Explorar el Código

Improve Linux build

Fabian Wolff hace 9 años
padre
commit
89b5c519af
Se han modificado 4 ficheros con 20 adiciones y 2 borrados
  1. 4 0
      CMakeLists.txt
  2. 6 2
      sq/CMakeLists.txt
  3. 5 0
      sqstdlib/CMakeLists.txt
  4. 5 0
      squirrel/CMakeLists.txt

+ 4 - 0
CMakeLists.txt

@@ -51,6 +51,10 @@ add_subdirectory(squirrel)
 add_subdirectory(sqstdlib)
 add_subdirectory(sq)
 
+if(NOT WIN32)
+  set_target_properties(squirrel sqstdlib PROPERTIES SOVERSION 0 VERSION 0.0.0)
+endif()
+
 if(DEFINED INSTALL_INC_DIR)
   set(SQ_PUB_HEADERS include/sqconfig.h
                      include/sqstdaux.h

+ 6 - 2
sq/CMakeLists.txt

@@ -6,9 +6,13 @@ install(TARGETS sq RUNTIME DESTINATION ${INSTALL_BIN_DIR})
 add_executable(sq_static sq.c)
 set_target_properties(sq_static PROPERTIES LINKER_LANGUAGE C)
 target_link_libraries(sq_static squirrel_static sqstdlib_static)
+install(TARGETS sq_static RUNTIME DESTINATION ${INSTALL_BIN_DIR})
+
+if(DEFINED LONG_OUTPUT_NAMES)
+  set_target_properties(sq PROPERTIES OUTPUT_NAME squirrel3)
+  set_target_properties(sq_static PROPERTIES OUTPUT_NAME squirrel3_static)
+endif()
 
 if(CMAKE_COMPILER_IS_GNUCXX)
   set_target_properties(sq_static PROPERTIES COMPILE_FLAGS "-static -Wl,-static")
 endif()
-
-install(TARGETS sq_static RUNTIME DESTINATION ${INSTALL_BIN_DIR})

+ 5 - 0
sqstdlib/CMakeLists.txt

@@ -15,3 +15,8 @@ install(TARGETS sqstdlib RUNTIME DESTINATION ${INSTALL_BIN_DIR}
 
 add_library(sqstdlib_static STATIC ${SQSTDLIB_SRC})
 install(TARGETS sqstdlib_static ARCHIVE DESTINATION ${INSTALL_LIB_DIR})
+
+if(DEFINED LONG_OUTPUT_NAMES)
+  set_target_properties(sqstdlib PROPERTIES OUTPUT_NAME sqstdlib3)
+  set_target_properties(sqstdlib_static PROPERTIES OUTPUT_NAME sqstdlib3_static)
+endif()

+ 5 - 0
squirrel/CMakeLists.txt

@@ -18,3 +18,8 @@ install(TARGETS squirrel RUNTIME DESTINATION ${INSTALL_BIN_DIR}
 
 add_library(squirrel_static STATIC ${SQUIRREL_SRC})
 install(TARGETS squirrel_static ARCHIVE DESTINATION ${INSTALL_LIB_DIR})
+
+if(DEFINED LONG_OUTPUT_NAMES)
+  set_target_properties(squirrel PROPERTIES OUTPUT_NAME squirrel3)
+  set_target_properties(squirrel_static PROPERTIES OUTPUT_NAME squirrel3_static)
+endif()