diff CMakeLists.txt @ 237:62d0dce52dac

CMake: improvements && fixes
author SokoL_SD
date Mon, 20 Jul 2009 06:00:55 +0000
parents b796329e8c38
children 4716eaf4a67e
line wrap: on
line diff
--- a/CMakeLists.txt	Sun Jul 19 18:20:15 2009 +0000
+++ b/CMakeLists.txt	Mon Jul 20 06:00:55 2009 +0000
@@ -2,7 +2,7 @@
 PROJECT(qtd CXX C)
 
 ##########################################################
-## Building generator and settings.
+## Building generator && settings.
 ##########################################################
 if(NOT SECOND_RUN)
 
@@ -60,7 +60,7 @@
     #add_definitions(-UNO_DEBUG)
 endif(${CMAKE_BUILD_TYPE} MATCHES [rR][eE][lL][eE][aA][sS] )
 
-# System specifc settings.
+# System specific settings.
 if(CMAKE_HOST_WIN32)
     set(implib implib)
     find_program(IMPLIB ${implib})
@@ -102,7 +102,7 @@
 make_native_path(cd_path)
 add_custom_command(TARGET main POST_BUILD	
 	COMMAND ${CMAKE_COMMAND} ARGS -E make_directory ${CMAKE_BINARY_DIR}/build
-	COMMAND cd  ARGS ${cd_path} && ${CMAKE_COMMAND} -G${CMAKE_GENERATOR} -DSECOND_RUN=1 ${CMAKE_SOURCE_DIR} && ${make_util} allpackages
+	COMMAND cd  ARGS ${cd_path} && ${CMAKE_COMMAND} -G${CMAKE_GENERATOR} -DSECOND_RUN=1 ${CMAKE_SOURCE_DIR} && ${make_util}
 	COMMENT ""	
 	)  
 
@@ -182,7 +182,7 @@
 ##--------------------------------------------
 
 macro(load_generated_classes )
-    include(cpp/qt_${package}/qt_${package}.txt)
+    include(${CMAKE_BINARY_DIR}/cpp/qt_${package}/qt_${package}.txt)
 endmacro(load_generated_classes )
 
 macro(qtd_add_resource output)
@@ -303,7 +303,8 @@
     #if(STRIP AND ${CMAKE_BUILD_TYPE} EQUAL "Release" AND CMAKE_HOST_UNIX) ##
     #	add_custom_command(TARGET example_${name} POST_BUILD COMMAND "${STRIP}" ARGS "${output}")
     #endif(STRIP AND ${CMAKE_BUILD_TYPE} EQUAL "Release" AND CMAKE_HOST_UNIX)
-    add_dependencies(${name} allpackages)
+    add_dependencies(examples ${name})
+    add_dependencies(${name} allpackages tools)
 endmacro(build_example sources)
 
 ##--------------------------------------------
@@ -529,19 +530,21 @@
     add_custom_target(generate_headers ALL DEPENDS ${interfaces_list})
 endif(GENERATE_DI_FILES)
 
-
 set(CPACK_COMPONENTS_ALL qtd qtd_tools)
 
 ##--------------------------------------------
 ## Build other parts of the QtD.
 ##--------------------------------------------
-add_custom_target(tools ALL)
+
 if(BUILD_TOOLS)
+    add_custom_target(tools ALL)
     add_subdirectory(tools)
     add_dependencies(tools drcc duic)
 endif(BUILD_TOOLS)
 
 if(BUILD_EXAMPLES)
+    add_custom_target(examples ALL)
+    add_dependencies(examples allpackages tools)
     add_subdirectory(demos)
     add_subdirectory(examples)
 endif(BUILD_EXAMPLES)