1#
2# Copyright (C) 2019 Huawei Technologies Co, Ltd.
3#
4
5cmake_minimum_required(VERSION 3.10)
6
7project(LumeAssetCompiler)
8
9set(CMAKE_CXX_STANDARD 17)
10set(CMAKE_CXX_STANDARD_REQUIRED ON)
11set(CMAKE_CXX_EXTENSIONS OFF)
12set_property(GLOBAL PROPERTY USE_FOLDERS ON)
13
14set(sources
15    src/main.cpp
16    src/dir.cpp
17    src/dir.h
18    src/elf_common.h
19    src/elf32.h
20    src/elf64.h
21    src/coff.h
22)
23source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR} FILES ${sources})
24
25add_executable(LumeAssetCompiler ${sources})
26target_include_directories(LumeAssetCompiler PRIVATE include src)
27target_compile_definitions(LumeAssetCompiler PRIVATE _CRT_SECURE_NO_WARNINGS)
28if(UNIX AND NOT APPLE)
29#make a static linked executable for linux.
30target_link_libraries(LumeAssetCompiler -static)
31endif()