Professional Documents
Culture Documents
if (CMAKE_COMPILER_IS_GNUCC)
execute_process(COMMAND ${CMAKE_C_COMPILER} -dumpversion OUTPUT_VARIABLE
GCC_VERSION)
string(REGEX MATCHALL "[0-9]+" GCC_VERSION_COMPONENTS ${GCC_VERSION})
list(GET GCC_VERSION_COMPONENTS 0 GCC_MAJOR)
list(GET GCC_VERSION_COMPONENTS 0 GCC_MINOR)
add_definitions ("-W -Wall ")
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -O2")
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -O2")
set (CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -O0 -ggdb")
set (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -O0 -ggdb")
endif (CMAKE_COMPILER_IS_GNUCC)
# Mac extra removes to avoid ranlib warnings in some situations
if (OSCamOperatingSystem MATCHES "Mac OS X" AND NOT HAVE_LIBUSB AND HAVE_PCSC)
set (mac_usbpcsc "ifd_smartreader*")
elseif(OSCamOperatingSystem MATCHES "Mac OS X" AND NOT HAVE_LIBUSB AND NOT
HAVE_PCSC)
set (mac_usbpcsc "ifd_smartreader*" "ifd_pcsc*")
elseif (OSCamOperatingSystem MATCHES "Mac OS X" AND HAVE_LIBUSB AND NOT HAVE_PCSC)
set (mac_usbpcsc "ifd_pcsc*")
endif(OSCamOperatingSystem MATCHES "Mac OS X" AND NOT HAVE_LIBUSB AND HAVE_PCSC)
if (OSCamOperatingSystem MATCHES "Mac OS X")
file (GLOB csctapi_mac "ifd_azbox*" "ifd_cool*" "ifd_stapi*" ${mac_usbpcsc})
file (GLOB csctapi_srcs "*.c")
list(REMOVE_ITEM csctapi_srcs ${csctapi_mac})
file (GLOB csctapi_hdrs "*.h")
list(REMOVE_ITEM csctapi_hdrs ${csctapi_mac})
else (OSCamOperatingSystem MATCHES "Mac OS X")
file (GLOB csctapi_srcs "*.c")
file (GLOB csctapi_hdrs "*.h")
endif (OSCamOperatingSystem MATCHES "Mac OS X")