summaryrefslogtreecommitdiff
path: root/DevIL/src-ILUT/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'DevIL/src-ILUT/CMakeLists.txt')
-rw-r--r--DevIL/src-ILUT/CMakeLists.txt42
1 files changed, 33 insertions, 9 deletions
diff --git a/DevIL/src-ILUT/CMakeLists.txt b/DevIL/src-ILUT/CMakeLists.txt
index 66d02019..1b20d90e 100644
--- a/DevIL/src-ILUT/CMakeLists.txt
+++ b/DevIL/src-ILUT/CMakeLists.txt
@@ -6,6 +6,18 @@ file(GLOB ILUT_SRCS src/*.cpp)
file(GLOB ILUT_INC include/*.h ../include/IL/devil_internal_exports.h ../include/IL/ilut.h)
file(GLOB ILUT_RSRC)
+# From http://stackoverflow.com/questions/17317350/compiling-32-and-64-bit
+MESSAGE(" ")
+if( CMAKE_SIZEOF_VOID_P EQUAL 8 )
+ MESSAGE( "64 bit compiler detected" )
+ SET( EX_PLATFORM 64 )
+ SET( EX_PLATFORM_NAME "x64" )
+else( CMAKE_SIZEOF_VOID_P EQUAL 8 )
+ MESSAGE( "32 bit compiler detected" )
+ SET( EX_PLATFORM 32 )
+ SET( EX_PLATFORM_NAME "x86" )
+endif( CMAKE_SIZEOF_VOID_P EQUAL 8 )
+
include_directories( include ../include )
# for windows add the .def and .rc files to the source list
@@ -43,15 +55,27 @@ target_link_libraries(ILUT
configure_file( pkgconfig/ILUT.pc.cmake.in
${CMAKE_CURRENT_BINARY_DIR}/ILUT.pc @ONLY)
-if(UNICODE)
- set_target_properties(ILUT PROPERTIES RUNTIME_OUTPUT_DIRECTORY "../lib/unicode")
- set_target_properties(ILUT PROPERTIES LIBRARY_OUTPUT_DIRECTORY "../lib/unicode")
- set_target_properties(ILUT PROPERTIES ARCHIVE_OUTPUT_DIRECTORY "../lib/unicode")
-else(UNICODE)
- set_target_properties(ILUT PROPERTIES RUNTIME_OUTPUT_DIRECTORY "../lib")
- set_target_properties(ILUT PROPERTIES LIBRARY_OUTPUT_DIRECTORY "../lib")
- set_target_properties(ILUT PROPERTIES ARCHIVE_OUTPUT_DIRECTORY "../lib")
-endif(UNICODE)
+if(EX_PLATFORM EQUAL 64)
+ if(UNICODE)
+ set_target_properties(ILUT PROPERTIES RUNTIME_OUTPUT_DIRECTORY "../lib/x64/unicode")
+ set_target_properties(ILUT PROPERTIES LIBRARY_OUTPUT_DIRECTORY "../lib/x64/unicode")
+ set_target_properties(ILUT PROPERTIES ARCHIVE_OUTPUT_DIRECTORY "../lib/x64/unicode")
+ else(UNICODE)
+ set_target_properties(ILUT PROPERTIES RUNTIME_OUTPUT_DIRECTORY "../lib/x64")
+ set_target_properties(ILUT PROPERTIES LIBRARY_OUTPUT_DIRECTORY "../lib/x64")
+ set_target_properties(ILUT PROPERTIES ARCHIVE_OUTPUT_DIRECTORY "../lib/x64")
+ endif(UNICODE)
+else(EX_PLATFORM EQUAL 64)
+ if(UNICODE)
+ set_target_properties(ILUT PROPERTIES RUNTIME_OUTPUT_DIRECTORY "../lib/x86/unicode")
+ set_target_properties(ILUT PROPERTIES LIBRARY_OUTPUT_DIRECTORY "../lib/x86/unicode")
+ set_target_properties(ILUT PROPERTIES ARCHIVE_OUTPUT_DIRECTORY "../lib/x86/unicode")
+ else(UNICODE)
+ set_target_properties(ILUT PROPERTIES RUNTIME_OUTPUT_DIRECTORY "../lib/x86")
+ set_target_properties(ILUT PROPERTIES LIBRARY_OUTPUT_DIRECTORY "../lib/x86")
+ set_target_properties(ILUT PROPERTIES ARCHIVE_OUTPUT_DIRECTORY "../lib/x86")
+ endif(UNICODE)
+endif(EX_PLATFORM EQUAL 64)
if(UNICODE)
MESSAGE("Compiling ILUT Unicode")