reactos/drivers/wdm/audio/backpln/portcls/CMakeLists.txt
Jérôme Gardou 23373acbb9 [CMAKE] Use modules instead of shared libraries
There is no need to compile our DLLs as shared libraries since we are
managing symbols exports and imports through spec files.

On my system, this reduces the configure-time by a factor of two.
2019-04-06 17:43:38 +02:00

67 lines
1.4 KiB
CMake

set_cpp()
remove_definitions(-D_WIN32_WINNT=0x502)
add_definitions(-D_WIN32_WINNT=0x600)
spec2def(portcls.sys portcls.spec ADD_IMPORTLIB)
list(APPEND SOURCE
adapter.cpp
api.cpp
connection.cpp
dispatcher.cpp
dll.cpp
dma_slave.cpp
drm.cpp
drm_port.cpp
filter_topology.cpp
filter_dmus.cpp
filter_wavecyclic.cpp
filter_wavepci.cpp
filter_wavert.cpp
interrupt.cpp
irp.cpp
irpstream.cpp
miniport.cpp
miniport_dmus.cpp
miniport_fmsynth.cpp
pin_dmus.cpp
pin_wavecyclic.cpp
pin_wavepci.cpp
pin_wavert.cpp
pool.cpp
port.cpp
port_dmus.cpp
port_topology.cpp
port_wavecyclic.cpp
port_wavepci.cpp
port_wavert.cpp
port_wavertstream.cpp
power.cpp
propertyhandler.cpp
purecall.cpp
registry.cpp
resource.cpp
service_group.cpp
undoc.cpp
unregister.cpp
version.cpp
private.hpp)
add_library(portcls MODULE
${SOURCE}
guid.cpp
portcls.rc
${CMAKE_CURRENT_BINARY_DIR}/portcls.def)
if(USE_CLANG_CL)
add_target_compile_flags(portcls "-Wno-missing-braces")
endif()
target_link_libraries(portcls libcntpr ${PSEH_LIB})
set_module_type(portcls kernelmodedriver ENTRYPOINT 0 )
add_pch(portcls private.hpp SOURCE)
add_importlibs(portcls ntoskrnl ks drmk hal)
add_cd_file(TARGET portcls DESTINATION reactos/system32/drivers FOR all)