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()