Mercurial > projects > qtd
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) |