TexConv/CMakeLists.txt

55 lines
2.0 KiB
CMake
Raw Normal View History

2020-06-04 17:41:10 +08:00
cmake_minimum_required(VERSION 3.0)
2019-11-26 17:27:48 +08:00
project(TexConv)
add_definitions(-DUNICODE -D_UNICODE)
2020-06-19 22:08:55 +08:00
if(WIN32)
include_directories("DevIL Windows SDK/include")
link_directories("DevIL Windows SDK/lib/x64/unicode/Release")
endif(WIN32)
2019-11-26 17:27:48 +08:00
2020-07-31 11:31:32 +08:00
add_subdirectory(CMP_CompressonatorLib)
2019-12-03 11:49:02 +08:00
SET(ILIMAGE_SOURCE ILImage.h
ILImageSupport.cpp)
SET(PIXEL_FORMAT_SOURCE pixel_format.cpp
pixel_format.h)
SET(TEXTURE_FILE_CREATER_SOURCE TextureFileCreater.h
TextureFileCreater.cpp
TextureFileCreaterR.cpp
TextureFileCreaterRG.cpp
TextureFileCreaterRGB.cpp
TextureFileCreaterRGBA.cpp)
set(SOURCE_FILE main.cpp
ConvertImage.cpp)
SOURCE_GROUP("Image File" FILES ${ILIMAGE_SOURCE})
SOURCE_GROUP("Pixel Format" FILES ${PIXEL_FORMAT_SOURCE})
SOURCE_GROUP("Texture File Creater" FILES ${TEXTURE_FILE_CREATER_SOURCE})
add_executable(TexConv ${SOURCE_FILE} ${ILIMAGE_SOURCE} ${PIXEL_FORMAT_SOURCE} ${TEXTURE_FILE_CREATER_SOURCE})
2019-11-26 17:27:48 +08:00
2020-07-31 11:31:32 +08:00
target_link_libraries(TexConv PRIVATE CMCore CMPlatform CMUtil DevIL ILU Compressonator)
2019-11-26 17:27:48 +08:00
2020-06-04 18:33:16 +08:00
IF(CM_BUILD_GUI_TOOLS)
set(IDENTIFIER "com.hyzgame.texconv")
2019-11-26 17:27:48 +08:00
2020-06-04 18:33:16 +08:00
target_link_libraries(TexConv PRIVATE Qt5::Core Qt5::Gui Qt5::Widgets)
ENDIF(CM_BUILD_GUI_TOOLS)
2019-12-30 16:48:15 +08:00
2020-06-17 19:47:07 +08:00
add_executable(ComboTexture ComboTexture.cpp ${ILIMAGE_SOURCE})
2020-01-08 15:54:58 +08:00
target_link_libraries(ComboTexture PRIVATE CMCore CMPlatform CMUtil DevIL ILU MathGeoLib)
2019-12-30 16:48:15 +08:00
2020-01-08 15:54:58 +08:00
#add_executable(YUVTest YUVTest.cpp YUV.cpp SpheremapNormal.cpp ${ILIMAGE_SOURCE})
#target_link_libraries(YUVTest PRIVATE CMCore CMPlatform CMUtil DevIL ILU MathGeoLib)
2019-12-31 13:44:09 +08:00
2020-01-08 15:54:58 +08:00
#add_executable(NormalTest NormalTest.cpp SpheremapNormal.cpp ${ILIMAGE_SOURCE})
2020-06-04 17:41:10 +08:00
#target_link_libraries(NormalTest PRIVATE CMCore CMPlatform CMUtil DevIL ILU MathGeoLib)
add_executable(DFGen DistanceFieldGenerater.cpp ILImage.h ILImageSupport.cpp)
target_link_libraries(DFGen PRIVATE CMCore CMPlatform CMUtil DevIL ILU MathGeoLib)