fix cmake build issue. fix build type checker. rm IronPad windows header including under linux

This commit is contained in:
2023-09-25 21:45:53 +08:00
parent 8083633a7b
commit 0a168ac5cc
6 changed files with 115 additions and 18 deletions

View File

@ -1,15 +1,17 @@
cmake_minimum_required(VERSION 3.12)
project(Unvirt LANGUAGES CXX)
# set languages
set(CMAKE_CXX_STANDARD 20)
# add libcmo
add_subdirectory("../LibCmo" "LibCmo.out")
# add ironpad
#add_subdirectory("../IronPad" "IronPad.out")
# add libcmo if not existed
if (NOT TARGET LibCmo)
add_subdirectory("../LibCmo" "LibCmo.out")
endif ()
# add ironpad if not existed
if (NOT TARGET IronPad)
add_subdirectory("../IronPad" "IronPad.out")
endif ()
# setup sources
set(unvirt_headers ".")
set(unvirt_sources
AccessibleValue.cpp
CmdHelper.cpp
@ -27,4 +29,17 @@ PRIVATE
LibCmo
IronPad
)
target_include_directories(Unvirt
PRIVATE
${unvirt_headers}
)
# set project standard
set_target_properties(Unvirt
PROPERTIES
CXX_STANDARD 20
CXX_STANDARD_REQUIRED 20
CXX_EXTENSION OFF
)