diff CMakeLists.txt @ 372:a032df77b6ab

Simple debug helper. Unittests. Meta-object for polymorphic non-QObjects
author Max Samukha <maxter@spambox.com>
date Thu, 08 Jul 2010 17:19:05 +0300
parents 7fd4b69378bf
children 681af90e1d53
line wrap: on
line diff
--- a/CMakeLists.txt	Sun Jul 04 14:17:49 2010 +0100
+++ b/CMakeLists.txt	Thu Jul 08 17:19:05 2010 +0300
@@ -496,30 +496,29 @@
     target_link_libraries(cpp_${package} ${link_cpp} )
     set(d_objs ${d_objs} ${objects})
 
-    if(CPP_SHARED AND CMAKE_HOST_WIN32)
-        ## Create an implib library which will be linked to the D part.
-        set(cpp_lib ${CMAKE_BINARY_DIR}/lib/libcpp_${package}.dll)
-        set(cpp_lib_native ${cpp_lib})
-        make_native_path(cpp_lib_native)
-        set(d_implib ${CMAKE_BINARY_DIR}/CMakeFiles/${package}.dir/cpp_${package}.lib)
-        set(d_implib_native ${d_implib})
-        make_native_path(d_implib_native)
-        add_custom_command(
-            OUTPUT "${d_implib}"
-            COMMAND "${IMPLIB}"
-            ARGS  /system /PAGESIZE:64 ${d_implib_native} ${cpp_lib_native}
-            DEPENDS  "cpp_${package}"
-            COMMENT "Creating implib ${lib_name}"
-            )
+    if(CPP_SHARED)
+        set(cpp_lib ${CMAKE_BINARY_DIR}/lib/libcpp_${package}.${CMAKE_SHARED_LIBRARY_SUFFIX})
         install(FILES ${cpp_lib} COMPONENT qtd DESTINATION lib)
+
+        if(CMAKE_HOST_WIN32)
+            ## Create an implib library which will be linked to the D part.
+            set(cpp_lib_native ${cpp_lib})
+            make_native_path(cpp_lib_native)
+            set(d_implib ${CMAKE_BINARY_DIR}/CMakeFiles/${package}.dir/cpp_${package}.lib)
+            set(d_implib_native ${d_implib})
+            make_native_path(d_implib_native)
+            add_custom_command(
+                OUTPUT "${d_implib}"
+                COMMAND "${IMPLIB}"
+                ARGS  /system /PAGESIZE:64 ${d_implib_native} ${cpp_lib_native}
+                DEPENDS  "cpp_${package}"
+                COMMENT "Creating implib ${lib_name}"
+                )
+        endif()
     else()
         set(${package}_lib_param Qt${package_big})
     endif()
-    #FIXME remove redundancy again. see above
-    if(CPP_SHARED AND CMAKE_HOST_UNIX)
-        set(cpp_lib ${CMAKE_BINARY_DIR}/lib/libcpp_${package}.so)
-        install(FILES ${cpp_lib} COMPONENT qtd DESTINATION lib)
-    endif()
+
     ## Link the D part.
     add_d_target(${lib_name} NOT_DETECT_DEPENDS TYPE ${build_type} INCLUDES ${QTD_IMPORT_PATH} SOURCES ${d_sources} OBJECTS ${cpp_objs} ${d_implib}
           OUTPUT_PATH ${CMAKE_BINARY_DIR}/lib DEPENDS ${d_implib} )