diff --git a/CMakeLists.txt b/CMakeLists.txt index 771519a..42185e1 100644 --- a/CMakeLists.txt +++ b/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 diff --git a/sq/CMakeLists.txt b/sq/CMakeLists.txt index 14d91e6..f7a4350 100644 --- a/sq/CMakeLists.txt +++ b/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}) diff --git a/sqstdlib/CMakeLists.txt b/sqstdlib/CMakeLists.txt index ee60d99..0964e8f 100644 --- a/sqstdlib/CMakeLists.txt +++ b/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() diff --git a/squirrel/CMakeLists.txt b/squirrel/CMakeLists.txt index 84c0d36..649e1cc 100644 --- a/squirrel/CMakeLists.txt +++ b/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()