mirror of
https://github.com/reactos/reactos.git
synced 2024-11-01 12:26:32 +00:00
d6ea8659c8
Instead of messing with global variables and the like, we introduce two target properties: - WITH_CXX_EXCEPTIONS: if you want to use C++ exceptions - WITH_CXX_RTTI: if you need RTTI in your module You can use the newly introduced set_target_cpp_properties function, with WITH_EXCEPTIONS and WITH_RTTI arguments We also introduce two libraries : - cpprt: for C++ runtime routines - cppstl: for the C++ standard template library NB: On GCC, this requires to create imported libraries with the related built-in libraries:libsupc++, limingwex, libstdc++ Finally, we manage the relevant flags with the ad-hoc generator expressions So, if you don't need exceptions, nor RTTI, nor use any runtime at all: you simply have nothing else to do than add your C++ file to your module
37 lines
969 B
CMake
37 lines
969 B
CMake
|
|
list(APPEND SOURCE
|
|
ArgumentParser.cpp
|
|
Console.cpp
|
|
RegistryExplorer.cpp
|
|
RegistryKey.cpp
|
|
RegistryTree.cpp
|
|
SecurityDescriptor.cpp
|
|
ShellCommand.cpp
|
|
ShellCommandChangeKey.cpp
|
|
ShellCommandConnect.cpp
|
|
ShellCommandDACL.cpp
|
|
ShellCommandDeleteKey.cpp
|
|
ShellCommandDeleteValue.cpp
|
|
ShellCommandDir.cpp
|
|
ShellCommandExit.cpp
|
|
ShellCommandHelp.cpp
|
|
ShellCommandNewKey.cpp
|
|
ShellCommandOwner.cpp
|
|
ShellCommandSACL.cpp
|
|
ShellCommandSetValue.cpp
|
|
ShellCommandValue.cpp
|
|
ShellCommandVersion.cpp
|
|
ShellCommandsLinkedList.cpp
|
|
TextHistory.cpp
|
|
Completion.cpp
|
|
Pattern.cpp
|
|
Settings.cpp
|
|
Prompt.cpp)
|
|
|
|
add_executable(regexpl ${SOURCE} regexpl.rc)
|
|
target_link_libraries(regexpl cppstl)
|
|
set_target_cpp_properties(regexpl WITH_EXCEPTIONS)
|
|
set_module_type(regexpl win32cui)
|
|
add_importlibs(regexpl user32 advapi32 msvcrt kernel32 ntdll)
|
|
add_cd_file(TARGET regexpl DESTINATION reactos/system32 FOR all)
|