-if(DEFINED STATIC)
- set(CMAKE_EXE_LINKER_FLAGS "-static-libgcc ${CMAKE_EXE_LINKER_FLAGS}")
- link_directories(${CMAKE_BINARY_DIR}/staticlibs)
-endif(DEFINED STATIC)
-
-# Now see if we can generate a decent version.gen.
-# First, check if we have a git repo and git-describe gives reasonable output...
-# NOTE: This may fail if we have .git but not git binaries installed...
-if(EXISTS ${CMAKE_SOURCE_DIR}/.git)
- execute_process(COMMAND git-describe --long
- WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
- RESULT_VARIABLE GIT_RESULT
- OUTPUT_VARIABLE GIT_OUTPUT)
- if(GIT_RESULT OR ${GIT_OUTPUT} MATCHES "fatal")
- set(GIT_OUTPUT )
- endif(GIT_RESULT OR ${GIT_OUTPUT} MATCHES "fatal")
-endif(EXISTS ${CMAKE_SOURCE_DIR}/.git)
-
-# Now if we got a valid revision, let's use it...
-# A git-describe string has the form "version-commitcount-gdeadbeef"
-if(GIT_OUTPUT)
- string(REGEX REPLACE "(.*)-0-g[0-9a-f]+" "\\1" VERSION_STRING ${GIT_OUTPUT})
- string(REGEX REPLACE "(.*)-([0-9]+)-g([0-9a-f]+)\n" "\\1:git-\\3+\\2" VERSION_STRING ${VERSION_STRING})
-endif(GIT_OUTPUT)
-
-# If got something valid out of it, write it to the file
-if(VERSION_STRING)
- file(WRITE ${CMAKE_BINARY_DIR}/src/common/version.gen
- "quasselGeneratedVersion = \"${VERSION_STRING}\";\n")
-elseif(VERSION_STRING)
- # Maybe we have a version.dist?
- if(EXISTS ${CMAKE_SOURCE_DIR}/version.dist)
- file(READ ${CMAKE_SOURCE_DIR}/version.dist VERSION_DIST)
- file(WRITE ${CMAKE_BINARY_DIR}/src/common/version.gen ${VERSION_DIST})
- elseif(EXISTS ${CMAKE_SOURCE_DIR}/version.dist)
- # Ah well, just touch it then
- file(WRITE ${CMAKE_BINARY_DIR}/src/common/version.gen "\n")
- endif(EXISTS ${CMAKE_SOURCE_DIR}/version.dist)
-endif(VERSION_STRING)
-
+# This is very much non-portable, so don't use -DSTATICGCC until you know what
+# you do.
+if(STATIC AND CMAKE_COMPILER_IS_GNUCXX)
+ set(CMAKE_CXX_FLAGS "-static-libgcc ${CMAKE_CXX_FLAGS}")
+ link_directories(${CMAKE_BINARY_DIR}/staticlibs) # override dynamic libs
+ if(OPENSSL_FOUND)
+ set(QUASSEL_SSL_LIBRARIES ssl crypto) # these miss in static builds
+ endif(OPENSSL_FOUND)
+endif(STATIC AND CMAKE_COMPILER_IS_GNUCXX)
+
+if(STATIC AND WIN32)
+ link_libraries(imm32 winmm) # missing by default :/
+ if(OPENSSL_FOUND)
+ link_libraries(${OPENSSL_LIBRARIES} libeay32MD)
+ endif(OPENSSL_FOUND)
+endif(STATIC AND WIN32)
+
+if(WIN32)
+ set(WIN32_RC src/icons/win32.rc) # for app icons on windows
+endif(WIN32)