@@ -9,21 +9,21 @@ endif()
9
9
10
10
set (CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR} /find_scripts;${CMAKE_MODULE_PATH} " )
11
11
12
- #TODO
13
- option (WITH_CAIRO "Build with cairo support ." ON )
12
+ set (default_option_enabled ON )
14
13
if (WIN32 )
15
- option (WITH_X11 "Build with X11 support ." OFF )
16
- else ()
17
- option (WITH_X11 "Build with X11 support ." ON )
14
+ set (default_option_enabled OFF )
18
15
endif ()
16
+
17
+ option (WITH_CAIRO "Build with cairo support ." ON )
18
+ option (WITH_X11 "Build with X11 support ." ${default_option_enabled} )
19
19
option (WITH_OPENGL "Build with opengl support ." ON )
20
20
option (WITH_SQLITE "enable sqlite support" ON )
21
21
option (WITH_POSTGRES "enable postgres support" OFF )
22
- option (WITH_NLS "enable sqlite support" ON )
22
+ option (WITH_NLS "enable sqlite support" ${default_option_enabled} )
23
23
option (WITH_BZLIB "enable sqlite support" ON )
24
24
option (WITH_BLAS "enable sqlite support" ON )
25
25
option (WITH_LAPACK "enable sqlite support" ON )
26
-
26
+ option ( WITH_LARGEFILES "enable largefile support" ${default_option_enabled} )
27
27
if (APPLE )
28
28
if (POLICY CMP0042 )
29
29
cmake_policy (SET CMP0042 NEW )
@@ -50,11 +50,16 @@ set(BUILD_ARCH "x86_64")
50
50
file (STRINGS "include/VERSION" GRASS_VERSION_STRINGS )
51
51
list (LENGTH GRASS_VERSION_STRINGS GRASS_VERSION_FILE_LENGTH )
52
52
53
- if (WIN32 )
54
- set (CMAKE_C_FLAGS "/D_CRT_SECURE_NO_WARNINGS" )
55
- if (CMAKE_C_FLAGS )
56
- set (CMAKE_C_FLAGS "${GRASS_C_FLAGS} ${CMAKE_C_FLAGS} " )
57
- endif ()
53
+ if (MSVC )
54
+ set (GRASS_C_FLAGS "/D_CRT_SECURE_NO_WARNINGS" )
55
+ if (CMAKE_C_FLAGS )
56
+ set (CMAKE_C_FLAGS "${GRASS_C_FLAGS} ${CMAKE_C_FLAGS} " )
57
+ endif ()
58
+
59
+ set (GRASS_CXX_FLAGS "/D_CRT_SECURE_NO_WARNINGS" )
60
+ if (CMAKE_CXX_FLAGS )
61
+ set (CMAKE_CXX_FLAGS "${GRASS_CXX_FLAGS} ${CMAKE_CXX_FLAGS} " )
62
+ endif ()
58
63
endif ()
59
64
60
65
if (GRASS_VERSION_FILE_LENGTH LESS 3 )
@@ -227,6 +232,14 @@ macro(build_program_in_subdir dir_name)
227
232
endif ()
228
233
endmacro ()
229
234
235
+ macro (check_target target_name have_define_var )
236
+ set (${have_define_var} 0 )
237
+ if (TARGET ${target_name} )
238
+ message (STATUS "${target_name} package found. Setting ${have_define_var} to 1" )
239
+ set (${have_define_var} 1 )
240
+ endif ()
241
+ endmacro ()
242
+
230
243
add_subdirectory (thirdparty )
231
244
232
245
include (cmake/scripts.cmake )
0 commit comments