comparison CMakeLists.txt @ 136:798e54c1f66e

CMake: disable building examples by default. You can use -DBUILD_EXAMPLES switch for enable that.
author SokoL_SD
date Sun, 07 Jun 2009 15:18:17 +0000
parents 85d05184c5c7
children e68f61c5ccac
comparison
equal deleted inserted replaced
135:85d05184c5c7 136:798e54c1f66e
7 ##-------------------------------------------- 7 ##--------------------------------------------
8 8
9 include_directories(${QT_INCLUDES} include ${CMAKE_CURRENT_BINARY_DIR}/include) 9 include_directories(${QT_INCLUDES} include ${CMAKE_CURRENT_BINARY_DIR}/include)
10 10
11 ## Options. 11 ## Options.
12 option(BUILD_EXAMPLES "Build examples" "ON") 12 option(BUILD_EXAMPLES "Build examples" "OFF")
13 option(BUILD_SHARED_LIBRARY "Build shared library (very experemental and only for ldc)" "OFF") 13 option(BUILD_SHARED_LIBRARIES "Build shared library (very experemental and only for ldc)" "OFF")
14 option(BUILD_TOOLS "Build tools" "ON") 14 option(BUILD_TOOLS "Build tools" "ON")
15 #option(GENERATE_DI_FILES "Generate *.di files with DC -H command" "OFF") 15 #option(GENERATE_DI_FILES "Generate *.di files with DC -H command" "OFF")
16 set(GENERATE_DI_FILES OFF) ## Very experimental option. Temporary disabled. 16 set(GENERATE_DI_FILES OFF) ## Very experemental option. Temporary disabled.
17 17
18 set(QTD_VERSION_STR ${QT_VERSION_MAJOR}.${QT_VERSION_MINOR}.${QT_VERSION_PATCH}) 18 set(QTD_VERSION_STR ${QT_VERSION_MAJOR}.${QT_VERSION_MINOR}.${QT_VERSION_PATCH})
19 math(EXPR QTD_VERSION "(${QT_VERSION_MAJOR} << 16) + (${QT_VERSION_MINOR} << 8) + ${QT_VERSION_PATCH}") 19 math(EXPR QTD_VERSION "(${QT_VERSION_MAJOR} << 16) + (${QT_VERSION_MINOR} << 8) + ${QT_VERSION_PATCH}")
20 configure_file(qt/QGlobal.d.inc qt/QGlobal.d) 20 configure_file(qt/QGlobal.d.inc qt/QGlobal.d)
21 21
284 endforeach(cpp_source ${cpp_sources}) 284 endforeach(cpp_source ${cpp_sources})
285 endif(CMAKE_HOST_WIN32 AND D_IS_MARS) 285 endif(CMAKE_HOST_WIN32 AND D_IS_MARS)
286 286
287 ## Link D library. 287 ## Link D library.
288 set(lib_name qtd${package}) 288 set(lib_name qtd${package})
289 if(BUILD_SHARED_LIBRARY) 289 if(BUILD_SHARED_LIBRARIES)
290 set(lib lib/${CMAKE_SHARED_LIBRARY_PREFIX}${lib_name}${CMAKE_SHARED_LIBRARY_SUFFIX}) 290 set(lib lib/${CMAKE_SHARED_LIBRARY_PREFIX}${lib_name}${CMAKE_SHARED_LIBRARY_SUFFIX})
291 set(build_type SHARED) 291 set(build_type SHARED)
292 else(BUILD_SHARED_LIBRARY) 292 else(BUILD_SHARED_LIBRARIES)
293 set(lib lib/${D_LIB_PREFIX}${lib_name}${D_LIB_SUFFIX}) 293 set(lib lib/${D_LIB_PREFIX}${lib_name}${D_LIB_SUFFIX})
294 set(build_type STATIC) 294 set(build_type STATIC)
295 endif(BUILD_SHARED_LIBRARY) 295 endif(BUILD_SHARED_LIBRARIES)
296 296
297 foreach(req ${required}) 297 foreach(req ${required})
298 set(is_found) 298 set(is_found)
299 foreach(pack ${packages_big}) 299 foreach(pack ${packages_big})
300 if("${pack}" STREQUAL "${req}") 300 if("${pack}" STREQUAL "${req}")
315 set_property(TARGET cpp_${package} PROPERTY ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/CMakeFiles) 315 set_property(TARGET cpp_${package} PROPERTY ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/CMakeFiles)
316 string(TOUPPER ${package} package_upper) 316 string(TOUPPER ${package} package_upper)
317 set(link_cpp ${link_cpp} ${QT_QT${package_upper}_LIBRARY}) 317 set(link_cpp ${link_cpp} ${QT_QT${package_upper}_LIBRARY})
318 target_link_libraries(cpp_${package} ${link_cpp} ) 318 target_link_libraries(cpp_${package} ${link_cpp} )
319 if(CMAKE_HOST_WIN32 AND D_IS_MARS) ## TODO: Replace by SEPAREATE_CPP_PART 319 if(CMAKE_HOST_WIN32 AND D_IS_MARS) ## TODO: Replace by SEPAREATE_CPP_PART
320 set(cpp_lib ${CMAKE_BINARY_DIR}/lib/${CMAKE_SHARED_LIBRARY_PREFIX}cpp_${package}${CMAKE_SHARED_LIBRARY_SUFFIX}) 320 set(cpp_lib ${CMAKE_BINARY_DIR}/lib/libcpp_${package}.dll)
321 set(cpp_lib_native ${cpp_lib}) 321 set(cpp_lib_native ${cpp_lib})
322 make_native_path(cpp_lib_native) 322 make_native_path(cpp_lib_native)
323 set(d_implib ${CMAKE_BINARY_DIR}/CMakeFiles/${package}.dir/cpp_${package}.lib) 323 set(d_implib ${CMAKE_BINARY_DIR}/CMakeFiles/${package}.dir/cpp_${package}.lib)
324 set(d_implib_native ${d_implib}) 324 set(d_implib_native ${d_implib})
325 make_native_path(d_implib_native) 325 make_native_path(d_implib_native)