|
|
@@ -10,17 +10,61 @@ option (CROWN_BUILD_SAMPLES "Whether to build the samples" ON)
|
|
|
option (CROWN_BUILD_TOOLS "Whether to build the tools" ON)
|
|
|
option (CROWN_BUILD_TESTS "Whether to build unit tests" ON)
|
|
|
|
|
|
-# always debug mode for now
|
|
|
-set (CROWN_DEBUG 1)
|
|
|
-
|
|
|
-# detect operating system
|
|
|
-if (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
|
|
|
+# build configuration variables
|
|
|
+if (CROWN_BUILD MATCHES "linux-debug-32")
|
|
|
+ set (LINUX 1)
|
|
|
+ set (CROWN_DEBUG 1)
|
|
|
+ set (CROWN_ARCH "x86")
|
|
|
+elseif (CROWN_BUILD MATCHES "linux-development-32")
|
|
|
+ set (LINUX 1)
|
|
|
+ set (CROWN_DEVELOPMENT 1)
|
|
|
+ set (CROWN_ARCH "x86")
|
|
|
+elseif (CROWN_BUILD MATCHES "linux-release-32")
|
|
|
+ set (LINUX 1)
|
|
|
+ set (CROWN_RELEASE 1)
|
|
|
+ set (CROWN_ARCH "x86")
|
|
|
+elseif (CROWN_BUILD MATCHES "linux-debug-64")
|
|
|
+ set (LINUX 1)
|
|
|
+ set (CROWN_DEBUG 1)
|
|
|
+ set (CROWN_ARCH "x86_64")
|
|
|
+elseif (CROWN_BUILD MATCHES "linux-development-64")
|
|
|
+ set (LINUX 1)
|
|
|
+ set (CROWN_DEVELOPMENT 1)
|
|
|
+ set (CROWN_ARCH "x86_64")
|
|
|
+elseif (CROWN_BUILD MATCHES "linux-release-64")
|
|
|
set (LINUX 1)
|
|
|
-endif (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
|
|
|
+ set (CROWN_RELEASE 1)
|
|
|
+ set (CROWN_ARCH "x86_64")
|
|
|
+elseif (CROWN_BUILD MATCHES "windows-debug-32")
|
|
|
+ set (WINDOWS 1)
|
|
|
+ set (CROWN_DEBUG 1)
|
|
|
+ set (CROWN_ARCH "win32")
|
|
|
+elseif (CROWN_BUILD MATCHES "windows-development-32")
|
|
|
+ set (WINDOWS 1)
|
|
|
+ set (CROWN_DEVELOPMENT 1)
|
|
|
+ set (CROWN_ARCH "win32")
|
|
|
+elseif (CROWN_BUILD MATCHES "windows-release-32")
|
|
|
+ set (WINDOWS 1)
|
|
|
+ set (CROWN_RELEASE 1)
|
|
|
+ set (CROWN_ARCH "win32")
|
|
|
+elseif (CROWN_BUILD MATCHES "windows-debug-64")
|
|
|
+ set (WINDOWS 1)
|
|
|
+ set (CROWN_DEBUG 1)
|
|
|
+ set (CROWN_ARCH "win64")
|
|
|
+elseif (CROWN_BUILD MATCHES "windows-development-64")
|
|
|
+ set (WINDOWS 1)
|
|
|
+ set (CROWN_DEVELOPMENT 1)
|
|
|
+ set (CROWN_ARCH "win64")
|
|
|
+elseif (CROWN_BUILD MATCHES "windows-release-64")
|
|
|
+ set (WINDOWS 1)
|
|
|
+ set (CROWN_RELEASE 1)
|
|
|
+ set (CROWN_ARCH "win64")
|
|
|
+else ()
|
|
|
+ message (FATAL_ERROR "Wrong build configuration")
|
|
|
+endif (CROWN_BUILD MATCHES "linux-debug-32")
|
|
|
|
|
|
-if (${CMAKE_SYSTEM_NAME} MATCHES "Windows")
|
|
|
- set(WINDOWS 1)
|
|
|
-endif (${CMAKE_SYSTEM_NAME} MATCHES "Windows")
|
|
|
+# executable name
|
|
|
+set (CROWN_EXECUTABLE_NAME crown-${CROWN_BUILD})
|
|
|
|
|
|
# always build the engine
|
|
|
add_subdirectory(engine)
|