diff options
author | Denton Woods <denton.woods@gmail.com> | 2016-12-30 08:57:15 -0600 |
---|---|---|
committer | Denton Woods <denton.woods@gmail.com> | 2016-12-30 08:57:15 -0600 |
commit | 20f1eb16be6a79e91d5108a3079bf66e120d307b (patch) | |
tree | c175c7785cf961a7d03bf87582e34e8c81cb9b6e | |
parent | 11321b1eb396bb1d216a4c3d4ffed4b9ce0b34b3 (diff) | |
download | devil-20f1eb16be6a79e91d5108a3079bf66e120d307b.tar.gz |
- Putting builds in lib folders
-rw-r--r-- | DevIL/src-IL/CMakeLists.txt | 48 | ||||
-rw-r--r-- | DevIL/src-ILU/CMakeLists.txt | 42 | ||||
-rw-r--r-- | DevIL/src-ILUT/CMakeLists.txt | 42 |
3 files changed, 105 insertions, 27 deletions
diff --git a/DevIL/src-IL/CMakeLists.txt b/DevIL/src-IL/CMakeLists.txt index 433f3b7b..0941ea1d 100644 --- a/DevIL/src-IL/CMakeLists.txt +++ b/DevIL/src-IL/CMakeLists.txt @@ -13,6 +13,18 @@ file(GLOB DevIL_INC include/*.h ../include/config.h ../include/IL/devil_internal file(GLOB DevIL_RSRC) file(GLOB DevIL_TXT) +# 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 @@ -133,15 +145,33 @@ else(SQUISH_FOUND) set(IL_USE_DXTC_SQUISH 0) endif(SQUISH_FOUND) -if(UNICODE) - set_target_properties(IL PROPERTIES RUNTIME_OUTPUT_DIRECTORY "../lib/unicode") - set_target_properties(IL PROPERTIES LIBRARY_OUTPUT_DIRECTORY "../lib/unicode") - set_target_properties(IL PROPERTIES ARCHIVE_OUTPUT_DIRECTORY "../lib/unicode") -else(UNICODE) - set_target_properties(IL PROPERTIES RUNTIME_OUTPUT_DIRECTORY "../lib") - set_target_properties(IL PROPERTIES LIBRARY_OUTPUT_DIRECTORY "../lib") - set_target_properties(IL PROPERTIES ARCHIVE_OUTPUT_DIRECTORY "../lib") -endif(UNICODE) +if(EX_PLATFORM EQUAL 64) + if(UNICODE) + set_target_properties(IL PROPERTIES RUNTIME_OUTPUT_DIRECTORY "../lib/x64/unicode") + set_target_properties(IL PROPERTIES LIBRARY_OUTPUT_DIRECTORY "../lib/x64/unicode") + set_target_properties(IL PROPERTIES ARCHIVE_OUTPUT_DIRECTORY "../lib/x64/unicode") + else(UNICODE) + set_target_properties(IL PROPERTIES RUNTIME_OUTPUT_DIRECTORY "../lib/x64") + set_target_properties(IL PROPERTIES LIBRARY_OUTPUT_DIRECTORY "../lib/x64") + set_target_properties(IL PROPERTIES ARCHIVE_OUTPUT_DIRECTORY "../lib/x64") + endif(UNICODE) +else(EX_PLATFORM EQUAL 64) + if(UNICODE) + set_target_properties(IL PROPERTIES RUNTIME_OUTPUT_DIRECTORY "../lib/x86/unicode") + set_target_properties(IL PROPERTIES LIBRARY_OUTPUT_DIRECTORY "../lib/x86/unicode") + set_target_properties(IL PROPERTIES ARCHIVE_OUTPUT_DIRECTORY "../lib/x86/unicode") + else(UNICODE) + set_target_properties(IL PROPERTIES RUNTIME_OUTPUT_DIRECTORY "../lib/x86") + set_target_properties(IL PROPERTIES LIBRARY_OUTPUT_DIRECTORY "../lib/x86") + set_target_properties(IL PROPERTIES ARCHIVE_OUTPUT_DIRECTORY "../lib/x86") + endif(UNICODE) +endif(EX_PLATFORM EQUAL 64) + +set(OUTFOLDER "../lib") +if(EX_PLATFORM EQUAL 64) + set(OUTFOLDER ${OUTFOLDER}) +else(EX_PLATFORM EQUAL 64) +endif(EX_PLATFORM EQUAL 64) if(WIN32) # Linux uses libIL.so, libILU.so, and libILUT.so, but Windows uses diff --git a/DevIL/src-ILU/CMakeLists.txt b/DevIL/src-ILU/CMakeLists.txt index 65c0f09c..bb7479c4 100644 --- a/DevIL/src-ILU/CMakeLists.txt +++ b/DevIL/src-ILU/CMakeLists.txt @@ -6,6 +6,18 @@ file(GLOB ILU_SRCS src/*.cpp) file(GLOB ILU_INC include/*.h ../include/IL/devil_internal_exports.h ../include/IL/ilu.h) file(GLOB ILU_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 @@ -45,15 +57,27 @@ target_link_libraries(ILU configure_file( pkgconfig/ILU.pc.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/ILU.pc @ONLY) -if(UNICODE) - set_target_properties(ILU PROPERTIES RUNTIME_OUTPUT_DIRECTORY "../lib/unicode") - set_target_properties(ILU PROPERTIES LIBRARY_OUTPUT_DIRECTORY "../lib/unicode") - set_target_properties(ILU PROPERTIES ARCHIVE_OUTPUT_DIRECTORY "../lib/unicode") -else(UNICODE) - set_target_properties(ILU PROPERTIES RUNTIME_OUTPUT_DIRECTORY "../lib") - set_target_properties(ILU PROPERTIES LIBRARY_OUTPUT_DIRECTORY "../lib") - set_target_properties(ILU PROPERTIES ARCHIVE_OUTPUT_DIRECTORY "../lib") -endif(UNICODE) +if(EX_PLATFORM EQUAL 64) + if(UNICODE) + set_target_properties(ILU PROPERTIES RUNTIME_OUTPUT_DIRECTORY "../lib/x64/unicode") + set_target_properties(ILU PROPERTIES LIBRARY_OUTPUT_DIRECTORY "../lib/x64/unicode") + set_target_properties(ILU PROPERTIES ARCHIVE_OUTPUT_DIRECTORY "../lib/x64/unicode") + else(UNICODE) + set_target_properties(ILU PROPERTIES RUNTIME_OUTPUT_DIRECTORY "../lib/x64") + set_target_properties(ILU PROPERTIES LIBRARY_OUTPUT_DIRECTORY "../lib/x64") + set_target_properties(ILU PROPERTIES ARCHIVE_OUTPUT_DIRECTORY "../lib/x64") + endif(UNICODE) +else(EX_PLATFORM EQUAL 64) + if(UNICODE) + set_target_properties(ILU PROPERTIES RUNTIME_OUTPUT_DIRECTORY "../lib/x86/unicode") + set_target_properties(ILU PROPERTIES LIBRARY_OUTPUT_DIRECTORY "../lib/x86/unicode") + set_target_properties(ILU PROPERTIES ARCHIVE_OUTPUT_DIRECTORY "../lib/x86/unicode") + else(UNICODE) + set_target_properties(ILU PROPERTIES RUNTIME_OUTPUT_DIRECTORY "../lib/x86") + set_target_properties(ILU PROPERTIES LIBRARY_OUTPUT_DIRECTORY "../lib/x86") + set_target_properties(ILU PROPERTIES ARCHIVE_OUTPUT_DIRECTORY "../lib/x86") + endif(UNICODE) +endif(EX_PLATFORM EQUAL 64) if(UNICODE) MESSAGE("Compiling ILU Unicode") 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") |