ogre template 2

cmake_minimum_required (VERSION 3.0)
cmake_policy(VERSION 3.0)
 
set(OGRE_HOME ${CMAKE_SOURCE_DIR}/ogre)
 
# Set Project Name
set(ProjName "splatStatic")
project(${ProjName})
set(PluginName "SplatStaticPlugin")
set(ExeName "SplatStaticBrowser")
 
# Set Install Directory
file(MAKE_DIRECTORY "${CMAKE_BINARY_DIR}/install_dir")
set(INSTALL_DIR "${CMAKE_BINARY_DIR}/install_dir")
 
# Create Library
file(GLOB_RECURSE LIBS "ogre/*.lib")
FOREACH(file_path ${new_list})
    GET_FILENAME_COMPONENT(dir_path ${file_path} PATH)
    link_directories("${dir_path}")
ENDFOREACH()

# Copy Directories
execute_process(
  COMMAND ${CMAKE_COMMAND} -E 
                  copy_directory  
                  "${CMAKE_SOURCE_DIR}/${ProjName}/Media"
                  "${INSTALL_DIR}/Media" 
  COMMAND ${CMAKE_COMMAND} -E 
                  copy_directory  
                  "${OGRE_HOME}" 
                  "${INSTALL_DIR}" 

) 

# Add Include Directories
file (GLOB PROJECT_HEADERS "${CMAKE_SOURCE_DIR}/${ProjName}/include")
 
FILE(GLOB_RECURSE new_list "ogre/*.h")
SET(dir_list "")
FOREACH(file_path ${new_list})
    GET_FILENAME_COMPONENT(dir_path ${file_path} PATH)
    SET(dir_list ${dir_list} ${dir_path})
ENDFOREACH()
LIST(REMOVE_DUPLICATES dir_list)
SET(OGRE_HEADERS ${dir_list})

# Install DLL
add_library(${PluginName} SHARED "${ProjName}/${PluginName}.cpp")
target_link_libraries(${PluginName} ${LIBS})
target_include_directories(${PluginName} PUBLIC 
                           "${PROJECT_HEADERS}"
                           "${OGRE_HEADERS}")
install(TARGETS ${PluginName} DESTINATION "${INSTALL_DIR}/bin")

# Install Executable
add_executable(${ExeName} "${ProjName}/${ExeName}.cpp")
target_link_libraries(${ExeName} PRIVATE
                               ${LIBS}
                               ${PluginName})
target_include_directories(${ExeName} PUBLIC 
                           "${PROJECT_HEADERS}"
                           "${OGRE_HEADERS}")
install(TARGETS ${ExeName} DESTINATION "${INSTALL_DIR}/bin")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值