reactos/modules/rosapps/applications/sysutils/regexpl/CMakeLists.txt
Jérôme Gardou d6ea8659c8 [CMAKE] Get rid of the set_cpp macro
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
2020-10-20 21:44:54 +02:00

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)