永发信息网

怎样生成cmake

答案:1  悬赏:80  手机版
解决时间 2021-11-12 07:24
怎样生成cmake
最佳答案
给你个例子:
project(NumRandom)

cmake_minimum_required(VERSION 2.8)

add_definitions(-D_UNICODE -DUNICODE)

add_definitions("/wd4819")

if(NOT ${CMAKE_BUILD_TYPE} MATCHES "Debug")

set(WINDOWS WIN32)

add_definitions(-D_IRR_STATIC_LIB_)

set(LIBRARIES Irrlicht_S.lib)

else()

set(LIBRARIES Irrlicht.lib)

endif()

set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /MANIFEST:NO")

foreach(flag_var

CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE

CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO

CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE

CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO)

if(${flag_var} MATCHES "/MD")

string(REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}")

endif()

endforeach()

aux_source_directory(. SRC_LIST)

add_executable(${PROJECT_NAME} ${WINDOWS} ${SRC_LIST})

set_target_properties(${PROJECT_NAME} PROPERTIES LINK_FLAGS "/ENTRY:mainCRTStartup")

target_link_libraries(${PROJECT_NAME} ${LIBRARIES})

以及一个target的调用方法:
cmd /C "if not exist Build (mkdir Build chdir Build cmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPE=MinSizeRel .. nmake verbose=1) else chdir Build cmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPE=MinSizeRel .. nmake"

注意其中的:-DCMAKE_BUILD_TYPE=MinSizeRel
转载
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我气死了。我自己把两边鬓角剃的很难看。还不
饮食指什么意思
惠普820屏幕尺寸是多少具体到长度宽度。谢谢
道字辈在家谱里是第几代
制备无定型的常用方法有哪些
QQ主界面不显示天气
一头猪和五只羊打一成语是什么?有谁知道呀
如何新希望鲜生活门店加盟
梁宏达个人资料体重
现在三星r18plus值多少钱
99元不限量套餐划算吗?
西汉楚王刘戊孙女和江都王刘建女儿哪个更厉害
谁是中国第二个登上太空的女宇航员
你好大家好大大大大家好
终边在x轴y轴上的角的集合怎么表示,为什么
推荐资讯
求一张图片
16岁女生身高155正常吗?
红头绿身的动物有那些
毕畅和赵本山什么关系
21873.8元用大写怎么写
我也是玩拳皇的,摇杆的,我想知道简易中1234
app因为刷评被苹果下架,还能重新上架吗
普顿PMX-1808a能带单十五的音响吗?
四川今年516能上西南交大的二本吗
成沓的拼音是什么
龙婚纱摄影地址在哪,我要去那里办事,
电脑上每个文件夹都多出一个快捷方式
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?