build: use WITH_XXX instead of XXX_FOUND

To check if something should be en- or disabled WITH_XXX
should be used and not XXX_FOUND.

If XXX_FOUND is used and something gets disabled afterwards (by setting
WITH_XXX to OFF) it will be compiled in as long as XXX_FOUND is found in
cmake's cache file. So disabling a feature, or option, without
clearing the CMakeCache.txt might result in builds with unwanted
configuration.
This commit is contained in:
Bernhard Miklautz 2012-01-23 14:19:40 +01:00
parent 81004b44c5
commit 668c8c8cef
13 changed files with 33 additions and 34 deletions

View File

@ -140,7 +140,7 @@ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/freerdp.pc DESTINATION ${CMAKE_INSTALL
# Build CUnit
find_optional_package(CUnit)
if(CUNIT_FOUND)
if(WITH_CUNIT)
enable_testing()
add_subdirectory(cunit)
endif()

View File

@ -31,11 +31,11 @@ target_link_libraries(audin freerdp-utils)
install(TARGETS audin DESTINATION ${FREERDP_PLUGIN_PATH})
if(ALSA_FOUND)
if(WITH_ALSA)
add_subdirectory(alsa)
endif()
if(PULSEAUDIO_FOUND)
if(WITH_PULSEAUDIO)
add_subdirectory(pulse)
endif()

View File

@ -43,15 +43,15 @@ target_link_libraries(tsmf freerdp-utils)
install(TARGETS tsmf DESTINATION ${FREERDP_PLUGIN_PATH})
if(FFMPEG_FOUND)
if(WITH_FFMPEG)
add_subdirectory(ffmpeg)
endif()
if(ALSA_FOUND)
if(WITH_ALSA)
add_subdirectory(alsa)
endif()
if(PULSEAUDIO_FOUND)
if(WITH_PULSEAUDIO)
add_subdirectory(pulse)
endif()

View File

@ -42,6 +42,6 @@ add_subdirectory(printer)
add_subdirectory(parallel)
add_subdirectory(serial)
if(PCSC_FOUND)
if(WITH_PCSC)
add_subdirectory(smartcard)
endif()

View File

@ -22,13 +22,14 @@ set(PRINTER_SRCS
printer_main.h
)
if(CUPS_FOUND)
if(WITH_CUPS)
set(PRINTER_SRCS
${PRINTER_SRCS}
printer_cups.c
printer_cups.h
)
include_directories(${CUPS_INCLUDE_DIR})
add_definitions(-DWITH_CUPS)
endif()
include_directories(..)
@ -38,7 +39,7 @@ set_target_properties(printer PROPERTIES PREFIX "")
target_link_libraries(printer freerdp-utils)
if(CUPS_FOUND)
if(WITH_CUPS)
target_link_libraries(printer ${CUPS_LIBRARIES})
endif()

View File

@ -30,7 +30,7 @@
#include "rdpdr_constants.h"
#include "rdpdr_types.h"
#ifdef CUPS_FOUND
#ifdef WITH_CUPS
#include "printer_cups.h"
#endif
@ -300,7 +300,7 @@ int DeviceServiceEntry(PDEVICE_SERVICE_ENTRY_POINTS pEntryPoints)
char* name;
char* driver_name;
#ifdef CUPS_FOUND
#ifdef WITH_CUPS
driver = printer_cups_get_driver();
#endif
if (driver == NULL)

View File

@ -29,11 +29,11 @@ target_link_libraries(rdpsnd freerdp-utils)
install(TARGETS rdpsnd DESTINATION ${FREERDP_PLUGIN_PATH})
if(ALSA_FOUND)
if(WITH_ALSA)
add_subdirectory(alsa)
endif()
if(PULSEAUDIO_FOUND)
if(WITH_PULSEAUDIO)
add_subdirectory(pulse)
endif()

View File

@ -25,13 +25,13 @@ if(NOT WIN32)
# Build X11 Client
find_suggested_package(X11)
if(X11_FOUND)
if(WITH_X11)
add_subdirectory(X11)
endif()
# Build DirectFB Client
find_optional_package(DirectFB)
if(DIRECTFB_FOUND)
if(WITH_DIRECTFB)
add_subdirectory(DirectFB)
endif()
else()

View File

@ -58,28 +58,28 @@ if(WITH_MANPAGES)
endif(WITH_MANPAGES)
find_suggested_package(Xinerama)
if(XINERAMA_FOUND)
if(WITH_XINERAMA)
add_definitions(-DWITH_XINERAMA -DWITH_XEXT)
include_directories(${XINERAMA_INCLUDE_DIRS})
target_link_libraries(xfreerdp ${XINERAMA_LIBRARIES})
endif()
find_suggested_package(Xext)
if(XEXT_FOUND)
if(WITH_XEXT)
add_definitions(-DWITH_XEXT)
include_directories(${XEXT_INCLUDE_DIRS})
target_link_libraries(xfreerdp ${XEXT_LIBRARIES})
endif()
find_suggested_package(Xcursor)
if(XCURSOR_FOUND)
if(WITH_XCURSOR)
add_definitions(-DWITH_XCURSOR)
include_directories(${XCURSOR_INCLUDE_DIRS})
target_link_libraries(xfreerdp ${XCURSOR_LIBRARIES})
endif()
find_suggested_package(Xv)
if(XV_FOUND)
if(WITH_XV)
add_definitions(-DWITH_XV)
include_directories(${XV_INCLUDE_DIRS})
target_link_libraries(xfreerdp ${XV_LIBRARIES})

View File

@ -18,9 +18,6 @@
#cmakedefine HAVE_STDBOOL_H
#cmakedefine HAVE_INTTYPES_H
/* Found packages */
#cmakedefine CUPS_FOUND
/* Endian */
#cmakedefine BIG_ENDIAN
@ -50,5 +47,4 @@
#cmakedefine WITH_DEBUG_REDIR
#cmakedefine WITH_DEBUG_CLIPRDR
#cmakedefine WITH_DEBUG_WND
#endif

View File

@ -30,16 +30,18 @@ set(FREERDP_KBD_SRCS
add_library(freerdp-kbd ${FREERDP_KBD_SRCS})
find_suggested_package(X11)
if(X11_FOUND)
if(WITH_X11)
target_link_libraries(freerdp-kbd ${X11_LIBRARIES})
endif()
if(NOT APPLE)
find_suggested_package(XKBFile)
if(XKBFILE_FOUND)
add_definitions(-DWITH_XKBFILE)
include_directories(${XKBFILE_INCLUDE_DIRS})
target_link_libraries(freerdp-kbd ${XKBFILE_LIBRARIES})
if(WITH_X11)
if(WITH_XKBFILE)
add_definitions(-DWITH_XKBFILE)
include_directories(${XKBFILE_INCLUDE_DIRS})
target_link_libraries(freerdp-kbd ${XKBFILE_LIBRARIES})
endif()
endif()
endif()

View File

@ -26,7 +26,7 @@ if(NOT WIN32)
# Build X11 Server
find_suggested_package(X11)
if(X11_FOUND)
if(WITH_X11)
add_subdirectory(X11)
endif()

View File

@ -25,34 +25,34 @@ add_executable(xfreerdp-server
xfreerdp.c)
find_suggested_package(XShm)
if(XSHM_FOUND)
if(WITH_XSHM)
add_definitions(-DWITH_XSHM)
include_directories(${XSHM_INCLUDE_DIRS})
endif()
find_suggested_package(Xext)
if(XEXT_FOUND)
if(WITH_XEXT)
add_definitions(-DWITH_XEXT)
include_directories(${XEXT_INCLUDE_DIRS})
target_link_libraries(xfreerdp-server ${XEXT_LIBRARIES})
endif()
find_suggested_package(Xdamage)
if(XDAMAGE_FOUND)
if(WITH_XDAMAGE)
add_definitions(-DWITH_XDAMAGE)
include_directories(${XDAMAGE_INCLUDE_DIRS})
target_link_libraries(xfreerdp-server ${XDAMAGE_LIBRARIES})
endif()
find_suggested_package(Xfixes)
if(XFIXES_FOUND)
if(WITH_XFIXES)
add_definitions(-DWITH_XFIXES)
include_directories(${XFIXES_INCLUDE_DIRS})
target_link_libraries(xfreerdp-server ${XFIXES_LIBRARIES})
endif()
find_suggested_package(XTest)
if(XTEST_FOUND)
if(WITH_XTEST)
add_definitions(-DWITH_XTEST)
include_directories(${XTEST_INCLUDE_DIRS})
target_link_libraries(xfreerdp-server ${XTEST_LIBRARIES})