Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Alice
Submodule Alice updated from 932a15 to 2c0fa7
119 changes: 99 additions & 20 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,6 @@ if(NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE debug)
endif()

set(CMAKE_EXE_LINKER_FLAGS "/machine:x64")

if(MSVC)
add_definitions(-DUNICODE -D_UNICODE)
Expand Down Expand Up @@ -111,25 +110,31 @@ endif()
#-----------------------------------------------------------------------------
# 定义项目构建中间文件的生成目录
#-----------------------------------------------------------------------------
set(CMAKE_GENERATOR_PLATFORM x64)
if(SOLIDRENDER_WIN)
if("${CMAKE_GENERATOR_PLATFORM}" STREQUAL "x64")
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/x64/Debug)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/x64/Debug)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/x64/Debug)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/x64/Release)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/x64/Release)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/x64/Release)
endif()
# 用指针位数决定输出目录:x64 / x86
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
set(SD_ARCH "x64")
elseif(CMAKE_SIZEOF_VOID_P EQUAL 4)
set(SD_ARCH "x86")
else()
message(FATAL_ERROR "Unknown pointer size: ${CMAKE_SIZEOF_VOID_P}")
endif()

if("${CMAKE_GENERATOR_PLATFORM}" STREQUAL "Win32")
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/x86/Debug)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/x86/Debug)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/x86/Debug)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/x86/Release)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/x86/Release)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/x86/Release)
endif()
# Linux 侧需要 GNUInstallDirs 提供 CMAKE_INSTALL_LIBDIR/BINDIR
if(UNIX AND NOT APPLE)
include(GNUInstallDirs)
endif()

# 防止误开关:Linux 下不允许走 SOLIDRENDER_WIN 分支
if(SOLIDRENDER_WIN AND NOT WIN32)
message(FATAL_ERROR "SOLIDRENDER_WIN=ON but WIN32=OFF. Disable SOLIDRENDER_WIN on Linux.")
endif()
if(SOLIDRENDER_WIN)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/${SD_ARCH}/Debug)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/${SD_ARCH}/Debug)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/${SD_ARCH}/Debug)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/${SD_ARCH}/Release)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/${SD_ARCH}/Release)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/${SD_ARCH}/Release)

elseif(SOLIDRENDER_LINUX)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR})
Expand Down Expand Up @@ -237,7 +242,7 @@ endif()
add_subdirectory(Alice)

# 外部项目(包括第三方库)
add_subdirectory(externals)
add_subdirectory(Externals)

# 单元测试
add_subdirectory(UnitTest)
Expand All @@ -252,4 +257,78 @@ endif()






#-----------------------------------------------------------------------------
# Installation
#-----------------------------------------------------------------------------


# 用指针位数决定输出目录:x64 / x86
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
set(SD_ARCH "x64")
elseif(CMAKE_SIZEOF_VOID_P EQUAL 4)
set(SD_ARCH "x86")
else()
message(FATAL_ERROR "Unknown pointer size: ${CMAKE_SIZEOF_VOID_P}")
endif()

# Linux 侧需要 GNUInstallDirs 提供 CMAKE_INSTALL_LIBDIR/BINDIR
if(UNIX AND NOT APPLE)
include(GNUInstallDirs)
endif()

# 防止误开关:Linux 下不允许走 SOLIDRENDER_WIN 分支
if(SOLIDRENDER_WIN AND NOT WIN32)
message(FATAL_ERROR "SOLIDRENDER_WIN=ON but WIN32=OFF. Disable SOLIDRENDER_WIN on Linux.")
endif()

# 测试target的存在性:
if(TARGET AliceCommandSystem)
message(STATUS "AliceCommandSystem exists in APP scope")
else()
message(STATUS "AliceCommandSystem NOT exists in APP scope")
endif()


# 建议:统一一个安装目的地根目录(你现在是 INSTALL_DIR/INSTALL)
set(SD_INSTALL_DST "${INSTALL_DIR}/INSTALL")
message("SD_INSTALL_DST = ${SD_INSTALL_DST}")
# 需要安装的目标列表
set(SD_INSTALL_TARGETS
AliceCommandSystem
AlicePropertyBrowser
AliceRibbon
AliceThemeSupport
AliceUiBasicTools
AliceUiFrameWork
XRibbonBar
XToolbar
)

# 可选:提前检查 target 是否存在(更容易定位问题)
foreach(_t IN LISTS SD_INSTALL_TARGETS)
if(NOT TARGET ${_t})
message(FATAL_ERROR "Install target not found: ${_t}")
endif()
endforeach()

# Windows:必须加 WIN32,避免 Linux/Makefiles 被污染
if(WIN32 AND SOLIDRENDER_WIN)
install(TARGETS ${SD_INSTALL_TARGETS}
RUNTIME DESTINATION "${SD_INSTALL_DST}" # .exe / .dll
ARCHIVE DESTINATION "${SD_INSTALL_DST}" # .lib(静态库或 import lib)
LIBRARY DESTINATION "${SD_INSTALL_DST}" # MinGW: .dll.a;MSVC 通常为空
)

# Linux:同样用 TARGETS,CMake 会把 .so 走到 LIBRARY
elseif(UNIX AND NOT APPLE AND SOLIDRENDER_LINUX)
install(TARGETS ${SD_INSTALL_TARGETS}
RUNTIME DESTINATION "${SD_INSTALL_DST}" # 通常为空(除非是可执行文件)
LIBRARY DESTINATION "${SD_INSTALL_DST}" # .so
ARCHIVE DESTINATION "${SD_INSTALL_DST}" # .a
)
endif()

message("*--*--*--*--*--*--*--*--*--*--*--End Top Level CmakeList--*--*--*--*--*--*--*--*--*--*--*--*--*")
45 changes: 24 additions & 21 deletions Demos/DemoDependencyPlugin/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -52,26 +52,31 @@ include_directories(${PROJECT_SOURCE_DIR}/Demos/DemoDependencyPlugin/Public)
# 定义项目构建中间文件的生成目录
#-----------------------------------------------------------------------------
message("${CMAKE_BINARY_DIR}")
set(CMAKE_GENERATOR_PLATFORM x64)
# 用指针位数决定输出目录:x64 / x86
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
set(SD_ARCH "x64")
elseif(CMAKE_SIZEOF_VOID_P EQUAL 4)
set(SD_ARCH "x86")
else()
message(FATAL_ERROR "Unknown pointer size: ${CMAKE_SIZEOF_VOID_P}")
endif()

# Linux 侧需要 GNUInstallDirs 提供 CMAKE_INSTALL_LIBDIR/BINDIR
if(UNIX AND NOT APPLE)
include(GNUInstallDirs)
endif()

# 防止误开关:Linux 下不允许走 SOLIDRENDER_WIN 分支
if(SOLIDRENDER_WIN AND NOT WIN32)
message(FATAL_ERROR "SOLIDRENDER_WIN=ON but WIN32=OFF. Disable SOLIDRENDER_WIN on Linux.")
endif()
if(SOLIDRENDER_WIN)
message("It is configuring the dir of output")
if("${CMAKE_GENERATOR_PLATFORM}" STREQUAL "x64")
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/x64/Debug)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/x64/Debug)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/x64/Debug/Plugins)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/x64/Release)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/x64/Release)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/x64/Release/Plugins)
endif()

if("${CMAKE_GENERATOR_PLATFORM}" STREQUAL "Win32")
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/x86/Debug)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/x86/Debug)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/x86/Debug/Plugins)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/x86/Release)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/x86/Release)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/x86/Release/Plugins)
endif()
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/${SD_ARCH}/Debug)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/${SD_ARCH}/Debug)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/${SD_ARCH}/Debug/Plugins)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/${SD_ARCH}/Release)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/${SD_ARCH}/Release)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/${SD_ARCH}/Release/Plugins)

elseif(SOLIDRENDER_LINUX)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR})
Expand All @@ -93,8 +98,6 @@ set_target_properties(SolidDemoDependencyPlugin PROPERTIES FOLDER "Demos")
# 根据系统及机器位数设置链接的位数
# 必须放在link之后,否则设置无效
#-----------------------------------------------------------------------------
set(CMAKE_SHARED_LINKER_FLAGS "/machine:x64")


if(WIN32)
# include the major version number in Windows shared library names (but not import library names)
Expand Down
6 changes: 4 additions & 2 deletions Demos/DemoDependencyPlugin/Public/SolidDemoDependencyPlugin.h
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
#pragma once
#include "AliceMacroDefinitions.h"

#if defined(_WIN32)
#ifdef ALICE_DEMO_DEPEND_PLUGIN_HOME
#define ALICE_DEMO_DEPEND_PLUGIN_EXPORT DLL_EXPORT
#else
#define ALICE_DEMO_DEPEND_PLUGIN_EXPORT DLL_IMPORT
#endif

#else
#define ALICE_DEMO_DEPEND_PLUGIN_EXPORT __attribute__((visibility("default")))
#endif

45 changes: 24 additions & 21 deletions Demos/DemoPlugin/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -52,26 +52,31 @@ include_directories(${PROJECT_SOURCE_DIR}/Demos/DemoPlugin/Public)
# 定义项目构建中间文件的生成目录
#-----------------------------------------------------------------------------
message("${CMAKE_BINARY_DIR}")
set(CMAKE_GENERATOR_PLATFORM x64)
# 用指针位数决定输出目录:x64 / x86
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
set(SD_ARCH "x64")
elseif(CMAKE_SIZEOF_VOID_P EQUAL 4)
set(SD_ARCH "x86")
else()
message(FATAL_ERROR "Unknown pointer size: ${CMAKE_SIZEOF_VOID_P}")
endif()

# Linux 侧需要 GNUInstallDirs 提供 CMAKE_INSTALL_LIBDIR/BINDIR
if(UNIX AND NOT APPLE)
include(GNUInstallDirs)
endif()

# 防止误开关:Linux 下不允许走 SOLIDRENDER_WIN 分支
if(SOLIDRENDER_WIN AND NOT WIN32)
message(FATAL_ERROR "SOLIDRENDER_WIN=ON but WIN32=OFF. Disable SOLIDRENDER_WIN on Linux.")
endif()
if(SOLIDRENDER_WIN)
message("It is configuring the dir of output")
if("${CMAKE_GENERATOR_PLATFORM}" STREQUAL "x64")
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/x64/Debug)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/x64/Debug)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/x64/Debug/Plugins)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/x64/Release)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/x64/Release)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/x64/Release/Plugins)
endif()

if("${CMAKE_GENERATOR_PLATFORM}" STREQUAL "Win32")
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/x86/Debug)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/x86/Debug)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/x86/Debug/Plugins)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/x86/Release)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/x86/Release)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/x86/Release/Plugins)
endif()
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/${SD_ARCH}/Debug)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/${SD_ARCH}/Debug)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/${SD_ARCH}/Debug/Plugins)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/${SD_ARCH}/Release)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/${SD_ARCH}/Release)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/${SD_ARCH}/Release/Plugins)

elseif(SOLIDRENDER_LINUX)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR})
Expand All @@ -93,8 +98,6 @@ set_target_properties(SolidDemoPlugin PROPERTIES FOLDER "Demos")
# 根据系统及机器位数设置链接的位数
# 必须放在link之后,否则设置无效
#-----------------------------------------------------------------------------
set(CMAKE_SHARED_LINKER_FLAGS "/machine:x64")


if(WIN32)
# include the major version number in Windows shared library names (but not import library names)
Expand Down
6 changes: 4 additions & 2 deletions Demos/DemoPlugin/Public/SolidDemoPlugin.h
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
#pragma once
#include "AliceMacroDefinitions.h"

#if defined(_WIN32)
#ifdef ALICE_DEMO_PLUGIN_HOME
#define ALICE_DEMO_PLUGIN_EXPORT DLL_EXPORT
#else
#define ALICE_DEMO_PLUGIN_EXPORT DLL_IMPORT
#endif

#else
#define ALICE_DEMO_PLUGIN_EXPORT __attribute__((visibility("default")))
#endif

77 changes: 40 additions & 37 deletions Designer/APP/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -112,21 +112,6 @@ message("CMAKE_BINARY_DIR = ${CMAKE_BINARY_DIR}")
link_directories(${CMAKE_BINARY_DIR}/x64/${CMAKE_BUILD_TYPE})


#-----------------------------------------------------------------------------
# 库文件链接路径<add_executable之前>
# link_libraries 不会为每个目标生成链接路径。而是直接添加库的名称。
#-----------------------------------------------------------------------------
message("PROJECT_NAME = ${PROJECT_NAME}")
link_libraries(glu32.lib)
link_libraries(glew32.lib)
link_libraries(opengl32.lib)
link_libraries(freeimage.lib)
link_libraries(log4cplusU.lib)
link_libraries(AliceCoreApplicationInterface.lib)
link_libraries(AliceUiFrameWork.lib)
link_libraries(AliceBasicTool.lib)
link_libraries(AliceComponentSystem.lib)
link_libraries(AliceLaunchInterface.lib)
#-----------------------------------------------------------------------------
# QRC文件打包及前处理命令
#-----------------------------------------------------------------------------
Expand All @@ -139,10 +124,6 @@ set(SD_RCC_FILE "${SD_RCC_DIR}/SolidDesignerRes.rcc")
file(GLOB_RECURSE SD_QRCS "${GEN_RCC_WD}/*.qrc")






#-----------------------------------------------------------------------------
# 添加可执行程序目标
#-----------------------------------------------------------------------------
Expand Down Expand Up @@ -199,23 +180,45 @@ install(DIRECTORY "${CMAKE_SOURCE_DIR}/source/resource/data" DESTINATION "${INST

install(DIRECTORY "${CMAKE_SOURCE_DIR}/source/resource/Script" DESTINATION "${INSTALL_DIR}/INSTALL")

set(CMAKE_GENERATOR_PLATFORM x64)
if(SOLIDRENDER_WIN)
if("${CMAKE_GENERATOR_PLATFORM}" STREQUAL "x64")
#install(DIRECTORY "${CMAKE_BINARY_DIR}/x64/${CMAKE_BUILD_TYPE}" DESTINATION "${INSTALL_DIR}/INSTALL" FILES_MATCHING PATTERN "*.dll" PATTERN "${CMAKE_BUILD_TYPE}" EXCLUDE)
install(FILES "${CMAKE_BINARY_DIR}/x64/${CMAKE_BUILD_TYPE}/CommandSystem.dll" DESTINATION "${INSTALL_DIR}/INSTALL" )
install(FILES "${CMAKE_BINARY_DIR}/x64/${CMAKE_BUILD_TYPE}/AlicePropertyBrowser.dll" DESTINATION "${INSTALL_DIR}/INSTALL" )
install(FILES "${CMAKE_BINARY_DIR}/x64/${CMAKE_BUILD_TYPE}/XFrameWork.dll" DESTINATION "${INSTALL_DIR}/INSTALL" )
install(FILES "${CMAKE_BINARY_DIR}/x64/${CMAKE_BUILD_TYPE}/XRibbonBar.dll" DESTINATION "${INSTALL_DIR}/INSTALL" )
install(FILES "${CMAKE_BINARY_DIR}/x64/${CMAKE_BUILD_TYPE}/XToolbar.dll" DESTINATION "${INSTALL_DIR}/INSTALL" )
endif()

if("${CMAKE_GENERATOR_PLATFORM}" STREQUAL "Win32")
install(DIRECTORY "${CMAKE_BINARY_DIR}/x86/${CMAKE_BUILD_TYPE}" DESTINATION "${INSTALL_DIR}/INSTALL")
endif()

elseif(SOLIDRENDER_LINUX)
install(DIRECTORY "${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}" DESTINATION "${INSTALL_DIR}/INSTALL")
endif()


# if(SOLIDRENDER_WIN)
# if("${CMAKE_GENERATOR_PLATFORM}" STREQUAL "x64")
# #install(DIRECTORY "${CMAKE_BINARY_DIR}/x64/${CMAKE_BUILD_TYPE}" DESTINATION "${INSTALL_DIR}/INSTALL" FILES_MATCHING PATTERN "*.dll" PATTERN "${CMAKE_BUILD_TYPE}" EXCLUDE)
# install(FILES "${CMAKE_BINARY_DIR}/x64/${CMAKE_BUILD_TYPE}/CommandSystem.dll" DESTINATION "${INSTALL_DIR}/INSTALL" )
# install(FILES "${CMAKE_BINARY_DIR}/x64/${CMAKE_BUILD_TYPE}/AlicePropertyBrowser.dll" DESTINATION "${INSTALL_DIR}/INSTALL" )
# install(FILES "${CMAKE_BINARY_DIR}/x64/${CMAKE_BUILD_TYPE}/XFrameWork.dll" DESTINATION "${INSTALL_DIR}/INSTALL" )
# install(FILES "${CMAKE_BINARY_DIR}/x64/${CMAKE_BUILD_TYPE}/XRibbonBar.dll" DESTINATION "${INSTALL_DIR}/INSTALL" )
# install(FILES "${CMAKE_BINARY_DIR}/x64/${CMAKE_BUILD_TYPE}/XToolbar.dll" DESTINATION "${INSTALL_DIR}/INSTALL" )
# endif()

# if("${CMAKE_GENERATOR_PLATFORM}" STREQUAL "Win32")
# install(DIRECTORY "${CMAKE_BINARY_DIR}/x86/${CMAKE_BUILD_TYPE}" DESTINATION "${INSTALL_DIR}/INSTALL")
# endif()

# elseif(SOLIDRENDER_LINUX)
# install(DIRECTORY "${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}" DESTINATION "${INSTALL_DIR}/INSTALL")
# endif()


#-----------------------------------------------------------------------------
# 链接第三方的库
# @1、链接的动作需要放到add_library之后
#-----------------------------------------------------------------------------
message("PROJECT_NAME = ${PROJECT_NAME}")
target_link_libraries(${PROJECT_NAME}
glu32
glew32
opengl32
freeimage
log4cplusU
AliceCoreApplicationInterface
AliceUiFrameWork
AliceBasicTool
AliceComponentSystem
AliceLaunchInterface
)



message(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>End Designer APP<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<")
Loading
Loading