forked from ennorehling/csmapfx
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
56 lines (52 loc) · 1.05 KB
/
CMakeLists.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
cmake_minimum_required(VERSION 2.8)
project (csmapfx CXX)
include (FindPkgConfig)
pkg_search_module(FOX REQUIRED fox>=1.6)
find_package(Boost REQUIRED)
find_package(PNG REQUIRED)
if (WIN32)
# vcpkg install gettext
find_package(unofficial-gettext CONFIG REQUIRED)
target_link_libraries(${PROJECT_NAME} PRIVATE unofficial::gettext::libintl)
endif (WIN32)
set (SOURCES
calc.cpp
commands.cpp
csmap.cpp
datafile.cpp
exportdlg.cpp
FXFileDialogEx.cpp
fxhelper.cpp
FXMenuSeparatorEx.cpp
FXSplitterEx.cpp
imageio.cpp
infodlg.cpp
main.cpp
mapcanvas.cpp
map.cpp
messages.cpp
regioninfos.cpp
regionlist.cpp
scout.cpp
searchdlg.cpp
statistics.cpp
statsinfos.cpp
symbols.cpp
tradeinfos.cpp
translator.cpp
unitlist.cpp
tinyjs/TinyJS.cpp
tinyjs/TinyJS_Functions.cpp
tinyjs/TinyJS_MathFunctions.cpp
)
include_directories(
${PNG_INCLUDE_DIRS}
${FOX_INCLUDE_DIRS}
)
add_executable(${PROJECT_NAME} ${SOURCES})
set_target_properties(${PROJECT_NAME} PROPERTIES
CXX_STANDARD 11)
target_link_libraries(${PROJECT_NAME}
${PNG_LIBRARIES}
${FOX_LIBRARIES}
)