-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
47 lines (37 loc) · 2.04 KB
/
CMakeLists.txt
File metadata and controls
47 lines (37 loc) · 2.04 KB
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
cmake_minimum_required(VERSION 3.3)
project (uUtils)
if( CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT )
message(STATUS "Setting default CMAKE_INSTALL_PREFIX path to ../")
set(CMAKE_INSTALL_PREFIX "../" CACHE STRING "The path to use for make install" FORCE)
endif()
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(TEST_INI_FILE sources/testapps/test_iniparser/src/test.ini)
set(TESTEX_INI_FILE sources/testapps/test_iniparser/src/testex.ini)
SET(INSTALL_WIN_APP_DIR "bin/windows")
SET(INSTALL_LINUX_APP_DIR "bin/linux")
if(MSVC OR MSYS OR MINGW)
SET(INSTALL_DIR ${INSTALL_WIN_APP_DIR})
else()
SET(INSTALL_DIR ${INSTALL_LINUX_APP_DIR})
endif()
add_subdirectory(sources)
install ( TARGETS test_hexdumper DESTINATION ${INSTALL_DIR} )
install ( TARGETS test_hexlify DESTINATION ${INSTALL_DIR} )
install ( TARGETS test_numeric DESTINATION ${INSTALL_DIR} )
install ( TARGETS test_string DESTINATION ${INSTALL_DIR} )
install ( TARGETS test_flagparser DESTINATION ${INSTALL_DIR} )
install ( TARGETS test_pluginloader DESTINATION ${INSTALL_DIR} )
install ( TARGETS test_iniparser DESTINATION ${INSTALL_DIR} )
install ( TARGETS test_iniparserex DESTINATION ${INSTALL_DIR} )
install ( TARGETS test_boolexprparser DESTINATION ${INSTALL_DIR} )
install ( TARGETS test_boolexprparser DESTINATION ${INSTALL_DIR} )
install ( TARGETS test_boolexprparserthrow DESTINATION ${INSTALL_DIR} )
install ( TARGETS test_calculator DESTINATION ${INSTALL_DIR} )
install ( TARGETS test_fileviewer DESTINATION ${INSTALL_DIR} )
install ( TARGETS test_filelister DESTINATION ${INSTALL_DIR} )
install ( TARGETS test_argsparser DESTINATION ${INSTALL_DIR} )
install ( TARGETS test_argsparserext DESTINATION ${INSTALL_DIR} )
install ( TARGETS calculator DESTINATION ${INSTALL_DIR} )
install(FILES ${TEST_INI_FILE} DESTINATION ${INSTALL_DIR})
install(FILES ${TESTEX_INI_FILE} DESTINATION ${INSTALL_DIR})