-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathupdaterCMakeLists.txt
63 lines (53 loc) · 2.35 KB
/
updaterCMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
cmake_minimum_required(VERSION 3.14)
project (updater VERSION 0.1.0)
add_compile_options("$<$<CXX_COMPILER_ID:MSVC>:/source-charset:utf-8>")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu99 -O2 -Wall ")
file(GLOB updater_SRCS_LIST RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp)
file(GLOB updater_HDRS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/*.h)
#list(REMOVE_ITEM updater_SRCS_LIST )
set(ALL_FILES ${updater_SRCS_LIST})
#set(UPDATER_STATIC updater_static)
#add_library (${UPDATER_STATIC} STATIC ${ALL_FILES})
#target_include_directories(${UPDATER_STATIC} PRIVATE ${UPDATER_INC_DIR} ${ZLIB_INCLUDE_DIRS})
#target_link_directories (${UPDATER_STATIC} PRIVATE ${UPDATER_SRC_DIR} ${ZLIB_LIBRARY_DIRS})
#target_compile_definitions(${UPDATER_STATIC} PRIVATE
# WIN32
# _WINDOWS
# _DEBUG
#)
#
#set(UPDATER_SHARED updater_shared)
#add_library (${UPDATER_SHARED} SHARED ${ALL_FILES})
#target_include_directories(${UPDATER_SHARED} PRIVATE ${UPDATER_INC_DIR} ${ZLIB_INCLUDE_DIRS})
#target_link_directories (${UPDATER_SHARED} PRIVATE ${UPDATER_SRC_DIR} ${ZLIB_LIBRARY_DIRS})
#target_link_libraries (${UPDATER_SHARED} PRIVATE ${ZLIB_LIBRARIES} )
#target_compile_definitions(${UPDATER_SHARED} PRIVATE
# WIN32
# _WINDOWS
# _DEBUG
#)
set(UPDATER_APP updater)
add_executable (${UPDATER_APP} WIN32 ${ALL_FILES})
target_include_directories(${UPDATER_APP} PRIVATE ${UPDATER_INC_DIR} ${ZLIB_INCLUDE_DIRS})
target_link_directories (${UPDATER_APP} PRIVATE ${UPDATER_SRC_DIR} ${ZLIB_LIBRARY_DIRS})
target_link_libraries (${UPDATER_APP} PRIVATE Version.lib ${ZLIB_LIBRARIES} )
target_link_options (${UPDATER_APP} PRIVATE "/SUBSYSTEM:WINDOWS" "/ENTRY:wWinMainCRTStartup")
target_compile_definitions(${UPDATER_APP} PRIVATE
WIN32
_WINDOWS
_DEBUG
_AFXDLL
_UNICODE
UNICODE
_AFXEXT
)
SET(install_targets ${UPDATER_APP})
SET(install_hdr_dir include)
INSTALL(TARGETS ${install_targets}
RUNTIME DESTINATION bin
LIBRARY DESTINATION lib
ARCHIVE DESTINATION lib
PUBLIC_HEADER DESTINATION ${install_hdr_dir}
)
#install(FILES ${LUA_HDRS} DESTINATION ${install_hdr_dir})
install(DIRECTORY "inc_sub_dir" DESTINATION ${install_hdr_dir} FILES_MATCHING PATTERN "*.h")