Browse Source

CMake: Ugh, just give p3distributed a dummy .cxx instead

Windows won't even create the .lib unless there's at least one
source file. Whatever, this is easy to do.
Sam Edwards 6 years ago
parent
commit
31c9a88dcf
1 changed files with 5 additions and 2 deletions
  1. 5 2
      direct/src/distributed/CMakeLists.txt

+ 5 - 2
direct/src/distributed/CMakeLists.txt

@@ -16,9 +16,12 @@ set(P3DISTRIBUTED_SOURCES
   cDistributedSmoothNodeBase.cxx
   cDistributedSmoothNodeBase.cxx
 )
 )
 
 
+# Workaround for Windows which just *insists* on having something to build
+set(P3DISTRIBUTED_EMPTY "${CMAKE_CURRENT_BINARY_DIR}/empty.cxx")
+file(WRITE ${P3DISTRIBUTED_EMPTY} "")
+
 add_component_library(p3distributed NOINIT SYMBOL BUILDING_DIRECT_DISTRIBUTED
 add_component_library(p3distributed NOINIT SYMBOL BUILDING_DIRECT_DISTRIBUTED
-  ${P3DISTRIBUTED_HEADERS})
-set_target_properties(p3distributed PROPERTIES LINKER_LANGUAGE CXX)
+  ${P3DISTRIBUTED_HEADERS} ${P3DISTRIBUTED_EMPTY})
 target_link_libraries(p3distributed p3directbase p3dcparser panda)
 target_link_libraries(p3distributed p3directbase p3dcparser panda)
 target_interrogate(p3distributed ALL EXTENSIONS ${P3DISTRIBUTED_SOURCES})
 target_interrogate(p3distributed ALL EXTENSIONS ${P3DISTRIBUTED_SOURCES})