comparison CMakeLists.txt @ 265:6cd923119ab1

Another attempt for supporting MacOS. Now qtjambi_masterinclude.h is generated in the cmake script and contains absolute paths. See, http://www.dsource.org/forums/viewtopic.php?t=4745&sid=2657de5e8bc30456762ad8a4990afeed
author SokoL_SD
date Mon, 07 Sep 2009 15:23:31 +0000
parents da7c867ef2ef
children 2161595da42b
comparison
equal deleted inserted replaced
264:da7c867ef2ef 265:6cd923119ab1
93 foreach(package_big ${all_packages}) 93 foreach(package_big ${all_packages})
94 string(TOLOWER ${package_big} package) 94 string(TOLOWER ${package_big} package)
95 string(TOUPPER ${package_big} package_upper) 95 string(TOUPPER ${package_big} package_upper)
96 option(BUILD_QT_${package_upper} "Build Qt${package_big}" "ON") 96 option(BUILD_QT_${package_upper} "Build Qt${package_big}" "ON")
97 if(BUILD_QT_${package_upper}) 97 if(BUILD_QT_${package_upper})
98 set(packages ${packages} ${package}) 98 set(packages ${packages} ${package_big})
99 endif(BUILD_QT_${package_upper}) 99 endif(BUILD_QT_${package_upper})
100 endforeach(package_big ${all_packages}) 100 endforeach(package_big ${all_packages})
101 101
102 add_subdirectory(generator) 102 add_subdirectory(generator)
103 103
350 set(d_version_files) 350 set(d_version_files)
351 set(link_example) 351 set(link_example)
352 include (${CMAKE_SOURCE_DIR}/build/${package}.txt) 352 include (${CMAKE_SOURCE_DIR}/build/${package}.txt)
353 353
354 set(all_req_found 1) 354 set(all_req_found 1)
355 string(TOUPPER ${package} package_upper)
356 if(BUILD_QT_${package_upper}) 355 if(BUILD_QT_${package_upper})
357 foreach(req ${required}) 356 foreach(req ${required})
358 set(req_found) 357 set(req_found)
359 foreach(pack ${packages_big}) 358 foreach(pack ${packages_big})
360 if(${pack} STREQUAL ${req}) 359 if(${pack} STREQUAL ${req})
387 foreach(d_source ${package}/ArrayOps2 ${d_generated_files}) 386 foreach(d_source ${package}/ArrayOps2 ${d_generated_files})
388 set(d_sources ${d_sources} ${CMAKE_BINARY_DIR}/qt/${d_source}.d) 387 set(d_sources ${d_sources} ${CMAKE_BINARY_DIR}/qt/${d_source}.d)
389 endforeach(d_source ${d_generated_files}) 388 endforeach(d_source ${d_generated_files})
390 set(classes ArrayOps ${classes}) 389 set(classes ArrayOps ${classes})
391 foreach(class ${classes}) 390 foreach(class ${classes})
392 set(d_sources ${d_sources} ${CMAKE_BINARY_DIR}/qt/${package}/${class}.d) 391 set(d_sources ${d_sources} ${CMAKE_BINARY_DIR}/qt/${package}/${class}.d)
393 set(cpp_sources ${cpp_sources} ${CMAKE_BINARY_DIR}/cpp/qt_${package}/${class}_shell.cpp) 392 set(cpp_sources ${cpp_sources} ${CMAKE_BINARY_DIR}/cpp/qt_${package}/${class}_shell.cpp)
393 if(EXISTS ${CMAKE_BINARY_DIR}/qt/${package}/${class}_aux.d)
394 set(d_sources ${d_sources} ${CMAKE_BINARY_DIR}/qt/${package}/${class}_aux.d)
395 endif(EXISTS ${CMAKE_BINARY_DIR}/qt/${package}/${class}_aux.d)
394 endforeach(class ${classes}) 396 endforeach(class ${classes})
395 set(files_for_gen ${files_for_gen} ${cpp_sources} ${d_sources}) 397 set(files_for_gen ${files_for_gen} ${cpp_sources} ${d_sources})
396 398
397 foreach (cpp_source ${cpp_files}) 399 foreach (cpp_source ${cpp_files})
398 set(cpp_sources ${cpp_sources} ${CMAKE_SOURCE_DIR}/cpp/${cpp_source}.cpp) 400 set(cpp_sources ${cpp_sources} ${CMAKE_SOURCE_DIR}/cpp/${cpp_source}.cpp)