- Timestamp:
- 01/19/19 18:19:02 (5 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/CMakeLists.txt
r11468 r11481 9 9 cmake_minimum_required (VERSION 2.4) 10 10 if(COMMAND cmake_policy) 11 12 11 cmake_policy(SET CMP0005 OLD) 12 cmake_policy(SET CMP0003 NEW) 13 13 endif(COMMAND cmake_policy) 14 14 … … 16 16 17 17 if (CMAKE_CROSSCOMPILING) 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 18 if (OSCAM_SYSTEM_NAME MATCHES "Tuxbox") 19 set (OSCamOperatingSystem "Tuxbox") 20 elseif (OSCAM_SYSTEM_NAME MATCHES "TripleDragon") 21 set (OSCamOperatingSystem "TripleDragon") 22 elseif (OSCAM_SYSTEM_NAME MATCHES "Coolstream") 23 set (OSCamOperatingSystem "NeutrinoHD") 24 elseif (OSCAM_SYSTEM_NAME MATCHES "CST2") 25 set (OSCamOperatingSystem "NHD2") 26 elseif (OSCAM_SYSTEM_NAME MATCHES "NSLU2") 27 set (OSCamOperatingSystem "SlugOS") 28 elseif (OSCAM_SYSTEM_NAME MATCHES "WRT350NV2") 29 set (OSCamOperatingSystem "OpenWRT") 30 set (CS_OS_HW "wrt350nv2") 31 elseif (OSCAM_SYSTEM_NAME MATCHES "Dockstar") 32 set (OSCamOperatingSystem "OpenWRT") 33 set (CS_OS_HW "dockstar") 34 elseif (OSCAM_SYSTEM_NAME MATCHES "Fonera2") 35 set (OSCamOperatingSystem "Fonera2") 36 elseif (OSCAM_SYSTEM_NAME MATCHES "DIR-825") 37 set (OSCamOperatingSystem "DIR-825") 38 elseif (OSCAM_SYSTEM_NAME MATCHES "AZBox") 39 set (OSCamOperatingSystem "AZBox") 40 elseif (OSCAM_SYSTEM_NAME MATCHES "SU980") 41 set (OSCamOperatingSystem "SU980") 42 elseif (OSCAM_SYSTEM_NAME MATCHES "MCA") 43 set (OSCamOperatingSystem "MCA") 44 elseif (OSCAM_SYSTEM_NAME MATCHES "agv2+w") 45 set (OSCamOperatingSystem "agv2+w") 46 elseif (OSCAM_SYSTEM_NAME MATCHES "WRT54G") 47 set (OSCamOperatingSystem "WRT54G") 48 elseif (OSCAM_SYSTEM_NAME MATCHES "Amino") 49 set (OSCamOperatingSystem "Amino") 50 elseif (OSCAM_SYSTEM_NAME MATCHES "QboxHD") 51 set (OSCamOperatingSystem "QboxHD") 52 elseif (OSCAM_SYSTEM_NAME MATCHES "Padre") 53 set (OSCamOperatingSystem "Padre") 54 elseif (OSCAM_SYSTEM_NAME MATCHES "FriendlyARM") 55 set (OSCamOperatingSystem "FriendlyARM") 56 else (OSCAM_SYSTEM_NAME MATCHES "Tuxbox") 57 message (STATUS "Unknown cross system name: <${CMAKE_SYSTEM_NAME}>") 58 set (OSCamOperatingSystem "Unknown") 59 endif (OSCAM_SYSTEM_NAME MATCHES "Tuxbox") 60 60 else (CMAKE_CROSSCOMPILING) 61 62 63 64 65 66 67 68 69 70 71 72 execute_process(COMMAND sw_vers -productVersion COMMAND cut -c 1-4 COMMAND tr -d '\n' OUTPUT_VARIABLE SWVER)73 execute_process(COMMAND xcodebuild -version COMMAND grep Xcode COMMAND sed "s/Xcode\ //g" COMMAND tr -d '\n' OUTPUT_VARIABLE XCODEVER)74 message (STATUS "mac sdk version is ${SWVER}")75 message (STATUS "mac Xcode version is ${XCODEVER}")76 add_definitions ("-w")77 set (CMAKE_OSX_DEPLOYMENT_TARGET "${SWVER}")78 79 set (CMAKE_OSX_ARCHITECTURES "x86_64")80 endif (SWVER GREATER 10.5)81 if (SWVER EQUAL 10.7 AND XCODEVER LESS 4.3)82 message (STATUS "Compiling with xcode less then 4.3 on 10.7 If You have time update You're Xcode")83 endif (SWVER EQUAL 10.7 AND XCODEVER LESS 4.3)84 set (STATIC_LIBUSB True)85 86 87 88 89 90 91 61 if (${CMAKE_SYSTEM_NAME} MATCHES "Linux") 62 set (OSCamOperatingSystem "Linux") 63 elseif (${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD") 64 set (OSCamOperatingSystem "FreeBSD") 65 elseif (${CMAKE_SYSTEM_NAME} MATCHES "OpenBSD") 66 set (OSCamOperatingSystem "OpenBSD") 67 elseif (OSCamOperatingSystem MATCHES "Padre") 68 add_definitions ("-DPADRE -DSPARC") 69 set (DEFAULT_CS_CONFDIR "/etc/oscam") 70 elseif (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") 71 set (OSCamOperatingSystem "Mac OS X") 72 execute_process(COMMAND sw_vers -productVersion COMMAND cut -c 1-4 COMMAND tr -d '\n' OUTPUT_VARIABLE SWVER) 73 execute_process(COMMAND xcodebuild -version COMMAND grep Xcode COMMAND sed "s/Xcode\ //g" COMMAND tr -d '\n' OUTPUT_VARIABLE XCODEVER) 74 message (STATUS "mac sdk version is ${SWVER}") 75 message (STATUS "mac Xcode version is ${XCODEVER}") 76 add_definitions ("-w") 77 set (CMAKE_OSX_DEPLOYMENT_TARGET "${SWVER}") 78 if (SWVER GREATER 10.5) 79 set (CMAKE_OSX_ARCHITECTURES "x86_64") 80 endif (SWVER GREATER 10.5) 81 if (SWVER EQUAL 10.7 AND XCODEVER LESS 4.3) 82 message (STATUS "Compiling with xcode less then 4.3 on 10.7 If You have time update You're Xcode") 83 endif (SWVER EQUAL 10.7 AND XCODEVER LESS 4.3) 84 set (STATIC_LIBUSB True) 85 elseif (${CYGWIN}) 86 set (OSCamOperatingSystem "Windows/Cygwin") 87 set (CMAKE_SYSTEM_PROCESSOR "i386") 88 else (${CMAKE_SYSTEM_NAME} MATCHES "Linux") 89 message (STATUS "Unknown system name: <${CMAKE_SYSTEM_NAME}>") 90 set (OSCamOperatingSystem "Unknown") 91 endif (${CMAKE_SYSTEM_NAME} MATCHES "Linux") 92 92 endif (CMAKE_CROSSCOMPILING) 93 93 … … 98 98 99 99 if (OSCamOperatingSystem MATCHES "Windows/Cygwin") 100 include_directories (101 102 103 104 105 106 107 100 include_directories ( 101 ${CMAKE_CURRENT_SOURCE_DIR}/csctapi 102 ${CMAKE_CURRENT_SOURCE_DIR}/cscrypt 103 ${CMAKE_CURRENT_SOURCE_DIR}/minilzo 104 ${CMAKE_CURRENT_SOURCE_DIR}/extapi/cygwin 105 /usr/include/w32api 106 ${OPTIONAL_INCLUDE_DIR} 107 ) 108 108 else (OSCamOperatingSystem MATCHES "Windows/Cygwin") 109 include_directories (110 111 112 113 114 109 include_directories ( 110 ${CMAKE_CURRENT_SOURCE_DIR}/csctapi 111 ${CMAKE_CURRENT_SOURCE_DIR}/cscrypt 112 ${CMAKE_CURRENT_SOURCE_DIR}/minilzo 113 ${OPTIONAL_INCLUDE_DIR} 114 ) 115 115 endif (OSCamOperatingSystem MATCHES "Windows/Cygwin") 116 116 117 117 if(OSCamOperatingSystem MATCHES "Windows/Cygwin") 118 link_directories (119 120 121 122 123 118 link_directories ( 119 /usr/lib 120 /usr/lib/w32api 121 /cygdrive/c/WINDOWS/system32/ 122 ${OPTIONAL_LINK_DIR} 123 ) 124 124 else (OSCamOperatingSystem MATCHES "Windows/Cygwin") 125 link_directories (126 127 125 link_directories ( 126 ${OPTIONAL_LINK_DIR} 127 ) 128 128 endif (OSCamOperatingSystem MATCHES "Windows/Cygwin") 129 129 … … 131 131 132 132 if (OSCamOperatingSystem MATCHES "Linux") 133 133 set (DEFAULT_CS_CONFDIR "/usr/local/etc") 134 134 elseif (OSCamOperatingSystem MATCHES "Mac OS X") 135 136 137 138 135 if (NOT HAVE_PCSC EQUAL 0) 136 add_definitions ("-DWITH_PCSC=1") 137 endif (NOT HAVE_PCSC EQUAL 0) 138 set (DEFAULT_CS_CONFDIR "/usr/local/etc") 139 139 elseif (OSCamOperatingSystem MATCHES "Tuxbox") 140 140 set (DEFAULT_CS_CONFDIR "/var/tuxbox/config") 141 141 elseif (OSCamOperatingSystem MATCHES "TripleDragon") 142 143 142 add_definitions ("-DSTB04SCI=1") 143 set (DEFAULT_CS_CONFDIR "/var/tuxbox/config") 144 144 elseif (OSCamOperatingSystem MATCHES "NeutrinoHD") 145 146 147 145 add_definitions ("-DWITH_COOLAPI=1") 146 set (USE_COOLAPI "USE_COOLAPI") 147 set (DEFAULT_CS_CONFDIR "/var/tuxbox/config") 148 148 elseif (OSCamOperatingSystem MATCHES "NHD2") 149 150 151 149 add_definitions ("-DWITH_COOLAPI2=1") 150 set (USE_COOLAPI2 "USE_COOLAPI2") 151 set (DEFAULT_CS_CONFDIR "/var/tuxbox/config") 152 152 elseif (OSCamOperatingSystem MATCHES "SlugOS") 153 153 set (DEFAULT_CS_CONFDIR "/var/etc") 154 154 elseif (OSCamOperatingSystem MATCHES "OpenWRT") 155 156 157 158 159 155 if (CS_OS_HW MATCHES "wrt350nv2") 156 set (DEFAULT_CS_CONFDIR "/etc/oscam") 157 elseif (CS_OS_HW MATCHES "dockstar") 158 set (DEFAULT_CS_CONFDIR "/usr/oscam") 159 endif (CS_OS_HW MATCHES "wrt350nv2") 160 160 elseif (OSCamOperatingSystem MATCHES "Fonera2") 161 161 set (DEFAULT_CS_CONFDIR "/var/etc") 162 162 elseif (OSCamOperatingSystem MATCHES "DIR-825") 163 163 set (DEFAULT_CS_CONFDIR "/var/etc") 164 164 elseif (OSCamOperatingSystem MATCHES "AZBox") 165 166 167 165 add_definitions ("-DWITH_AZBOX=1") 166 set (USE_AZBOX "USE_AZBOX") 167 set (DEFAULT_CS_CONFDIR "/PLUGINS/OpenXCAS/oscamCAS") 168 168 elseif (OSCamOperatingSystem MATCHES "SU980") 169 170 171 169 set (USE_SU980 "USE_SU980") 170 add_definitions ("-DWITH_SU980=1") 171 set (DEFAULT_CS_CONFDIR "/var/tuxbox/config") 172 172 elseif (OSCamOperatingSystem MATCHES "MCA") 173 174 175 173 add_definitions ("-DWITH_MCA=1") 174 set (USE_MCA "USE_MCA") 175 set (DEFAULT_CS_CONFDIR "/var/mca/d1") 176 176 elseif (OSCamOperatingSystem MATCHES "agv2+w") 177 177 set (DEFAULT_CS_CONFDIR "/etc") 178 178 elseif (OSCamOperatingSystem MATCHES "WRT54G") 179 179 set (DEFAULT_CS_CONFDIR "/jffs/etc/config/oscam") 180 180 elseif (OSCamOperatingSystem MATCHES "Amino") 181 181 set (DEFAULT_CS_CONFDIR "/var/tuxbox/config") 182 182 elseif (OSCamOperatingSystem MATCHES "QboxHD") 183 184 183 add_definitions ("-DQBOXHD=1") 184 set (DEFAULT_CS_CONFDIR "/var/tuxbox/config") 185 185 elseif (OSCamOperatingSystem MATCHES "Windows/Cygwin") 186 187 186 add_definitions ("-static -DWITH_PCSC=1") 187 set (DEFAULT_CS_CONFDIR ".") 188 188 elseif (OSCamOperatingSystem MATCHES "FreeBSD") 189 190 189 add_definitions ("-I/usr/local/include -L/usr/local/lib") 190 set (DEFAULT_CS_CONFDIR ".") 191 191 elseif (OSCamOperatingSystem MATCHES "OpenBSD") 192 193 192 add_definitions ("-I/usr/local/include -L/usr/local/lib") 193 set (DEFAULT_CS_CONFDIR "/etc/oscam") 194 194 elseif (OSCamOperatingSystem MATCHES "FriendlyARM") 195 195 set (DEFAULT_CS_CONFDIR ".") 196 196 endif (OSCamOperatingSystem MATCHES "Linux") 197 197 … … 206 206 check_include_file ("pthread.h" HAVE_PTHREAD) 207 207 if (HAVE_PTHREAD) 208 209 208 message(STATUS " pthread found. Adding pthread support ") 209 add_definitions ("-DHAVE_PTHREAD_H") 210 210 elseif (HAVE_PTHREAD) 211 211 message(STATUS " no pthread found. No smartreader ") 212 212 endif (HAVE_PTHREAD) 213 213 214 214 check_include_file ("openssl/aes.h" HAVE_LIBCRYPTO) 215 215 if (HAVE_LIBCRYPTO) 216 217 216 add_definitions ("-DWITH_LIBCRYPTO=1") 217 set (USE_LIBCRYPTO "USE_LIBCRYPTO") 218 218 else (HAVE_LIBCRYPTO) 219 219 message (STATUS " LIBCRYTO NOT FOUND OR DISABLED NO SSL SUPPORT POSSIBLE") … … 239 239 find_package(OpenSSL) 240 240 if (OPENSSL_FOUND AND HAVE_LIBCRYPTO) 241 242 243 244 set(USE_SSL "USE_SSL")245 241 include_directories(${OPENSSL_INCLUDE_DIR}) 242 message(STATUS " openssl found.") 243 if (WITH_SSL EQUAL 1) 244 set(USE_SSL "USE_SSL") 245 endif (WITH_SSL EQUAL 1) 246 246 else (OPENSSL_FOUND AND HAVE_LIBCRYPTO) 247 248 249 250 set (WITH_SSL "0")251 247 message(STATUS "SSL REQUESTED BUT OPENSSL or LYBCRYPTO NOT FOUND !!") 248 if (WITH_SSL) 249 message(STATUS " ssl support requested but openssl or libcrypto NOT FOUND COMPILING WHITOUT SSL !!! ") 250 set (WITH_SSL "0") 251 endif (WITH_SSL) 252 252 endif (OPENSSL_FOUND AND HAVE_LIBCRYPTO) 253 253 254 254 if (NOT OSCamOperatingSystem MATCHES "Mac OS X") 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 set (USE_STAPI "USE_STAPI")286 287 288 289 290 291 292 293 294 295 296 297 298 set (USE_STAPI5 "USE_STAPI5")299 300 301 302 303 255 if (LIBRTDIR) 256 check_include_file ("${LIBRTDIR}/include/time.h" HAVE_LIBRT_STATIC) 257 if (HAVE_LIBRT_STATIC) 258 if (EXISTS ${LIBRTDIR}/lib/librt.a) 259 message(STATUS " static librt found : ${LIBRTDIR}/lib/librt.a (needed by libusb).") 260 add_definitions ("-I${LIBRTDIR}/include/") 261 add_library(imp_librt STATIC IMPORTED) 262 set_property(TARGET imp_librt PROPERTY IMPORTED_LOCATION ${LIBRTDIR}/lib/librt.a) 263 else (EXISTS ${LIBRTDIR}/lib/librt.a) 264 message(STATUS " ${LIBRTDIR}/lib/librt.a not found (needed by libusb). No smartreader support)") 265 set (HAVE_LIBRT_STATIC False) 266 endif (EXISTS ${LIBRTDIR}/lib/librt.a) 267 else (HAVE_LIBRT_STATIC) 268 message(STATUS " no librt found (needed by libusb). No smartreader support") 269 endif (HAVE_LIBRT_STATIC) 270 else (LIBRTDIR) 271 check_include_file ("time.h" HAVE_LIBRT) 272 if (HAVE_LIBRT) 273 message(STATUS " librt found (needed by libusb).") 274 else (HAVE_LIBRT) 275 message(STATUS " no librt found (needed by libusb. No smartreader support") 276 endif (HAVE_LIBRT) 277 endif (LIBRTDIR) 278 if (WITH_STAPI) 279 if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/stapi/liboscam_stapi.a) 280 message(STATUS " liboscam_stapi.a found") 281 add_definitions ("-DWITH_STAPI=1") 282 add_library(stapilib STATIC IMPORTED) 283 set_property(TARGET stapilib PROPERTY IMPORTED_LOCATION ${CMAKE_CURRENT_SOURCE_DIR}/stapi/liboscam_stapi.a) 284 set (HAVE_LIBSTAPI True) 285 set (USE_STAPI "USE_STAPI") 286 else (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/stapi/liboscam_stapi.a) 287 message(FATAL " liboscam_stapi.a support requested but not found! ") 288 set (HAVE_LIBSTAPI False) 289 endif (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/stapi/liboscam_stapi.a) 290 endif (WITH_STAPI) 291 if (WITH_STAPI5) 292 if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/stapi/liboscam_stapi5.a) 293 message(STATUS " liboscam_stapi5.a found") 294 add_definitions ("-DWITH_STAPI5=1") 295 add_library(stapi5lib STATIC IMPORTED) 296 set_property(TARGET stapi5lib PROPERTY IMPORTED_LOCATION ${CMAKE_CURRENT_SOURCE_DIR}/stapi/liboscam_stapi5.a) 297 set (HAVE_LIBSTAPI5 True) 298 set (USE_STAPI5 "USE_STAPI5") 299 else (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/stapi/liboscam_stapi5.a) 300 message(FATAL " liboscam_stapi5.a support requested but not found! ") 301 set (HAVE_LIBSTAPI5 False) 302 endif (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/stapi/liboscam_stapi5.a) 303 endif (WITH_STAPI5) 304 304 else (NOT OSCamOperatingSystem MATCHES "Mac OS X") 305 305 set (HAVE_LIBRT True) 306 306 endif (NOT OSCamOperatingSystem MATCHES "Mac OS X") 307 307 308 308 309 309 if( HAVE_LIBRT OR HAVE_LIBRT_STATIC) 310 311 312 if (HAVE_LIBUSB AND HAVE_PTHREAD)313 314 315 316 317 318 set (LIBUSB "USE_LIBUSB")319 320 321 322 set (CMAKE_FIND_ROOT_PATH ${LIBUSBDIR})323 find_library (LIBUSB_LIBRARY NAMES usb-1.0)324 message(STATUS "libusb 1.0 found (${LIBUSB_LIBRARY}). Adding smartreader support ")325 326 327 set (LIBUSB "USE_LIBUSB")328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 if (NOT HAVE_LIBUSB EQUAL 0)345 346 347 endif(NOT HAVE_LIBUSB EQUAL 0)348 if (OSCamOperatingSystem MATCHES "Mac OS X")349 350 351 352 353 354 355 356 357 set (STATICLIBUSB False)358 359 set (STATICLIBUSB True)360 361 362 363 endif (OSCamOperatingSystem MATCHES "Mac OS X")364 if (NOT STATIC_LIBUSB OR STATIC_LIBUSB EQUAL 0)365 if(HAVE_LIBUSB AND HAVE_PTHREAD AND PRESENT)366 367 368 369 370 endif(HAVE_LIBUSB AND HAVE_PTHREAD AND PRESENT)371 elseif(STATIC_LIBUSB EQUAL 1)372 373 374 375 set (USE_LIBUSB "USE_LIBUSB")376 set (STATICLIBUSB True)377 378 379 380 381 endif(NOT STATIC_LIBUSB OR STATIC_LIBUSB EQUAL 0)382 310 if (LIBUSBDIR) 311 check_include_file ("${LIBUSBDIR}/include/libusb-1.0/libusb.h" HAVE_LIBUSB) 312 if (HAVE_LIBUSB AND HAVE_PTHREAD) 313 if (EXISTS ${LIBUSBDIR}/lib/libusb-1.0.a) 314 if (STATIC_LIBUSB EQUAL 1) 315 message(STATUS " libusb 1.0 found (${LIBUSBDIR}/lib/libusb-1.0.a). Adding smartreader support ") 316 add_definitions ("-DWITH_LIBUSB=1") 317 add_definitions ("-I${LIBUSBDIR}/include/") 318 set (LIBUSB "USE_LIBUSB") 319 add_library(imp_libusb STATIC IMPORTED) 320 set_property(TARGET imp_libusb PROPERTY IMPORTED_LOCATION ${LIBUSBDIR}/lib/libusb-1.0.a) 321 elseif (NOT STATIC_LIBUSB OR STATIC_LIBUSB EQUAL 0) 322 set (CMAKE_FIND_ROOT_PATH ${LIBUSBDIR}) 323 find_library (LIBUSB_LIBRARY NAMES usb-1.0) 324 message(STATUS "libusb 1.0 found (${LIBUSB_LIBRARY}). Adding smartreader support ") 325 add_definitions ("-DWITH_LIBUSB=1") 326 add_definitions ("-I${LIBUSBDIR}/include/") 327 set (LIBUSB "USE_LIBUSB") 328 add_library(imp_libusb SHARED IMPORTED) 329 set_property(TARGET imp_libusb PROPERTY IMPORTED_LOCATION ${LIBUSB_LIBRARY} ) 330 endif (STATIC_LIBUSB EQUAL 1) 331 else (EXISTS ${LIBUSBDIR}/lib/libusb-1.0.a) 332 message(STATUS " libusb 1.0 not found (${LIBUSBDIR}/lib/libusb). No smartreader support ") 333 set (HAVE_LIBUSB False) 334 set (HAVE_LIBRT False) 335 set (HAVE_LIBRT_STATIC False) 336 endif (EXISTS ${LIBUSBDIR}/lib/libusb-1.0.a) 337 else (HAVE_LIBUSB AND HAVE_PTHREAD) 338 message(STATUS " no libusb 1.0 found. No smartreader support") 339 set (HAVE_LIBUSB False) 340 set (HAVE_LIBRT False) 341 set (HAVE_LIBRT_STATIC False) 342 endif (HAVE_LIBUSB AND HAVE_PTHREAD) 343 else (LIBUSBDIR) 344 if (NOT HAVE_LIBUSB EQUAL 0) 345 check_include_file ("libusb-1.0/libusb.h" HAVE_LIBUSB) 346 check_include_file ("libusb-1.0/libusb.h" PRESENT) 347 endif(NOT HAVE_LIBUSB EQUAL 0) 348 if (OSCamOperatingSystem MATCHES "Mac OS X") 349 if (NOT HAVE_LIBUSB EQUAL 0 AND NOT PRESENT) 350 find_file (USBINCL_LOC "libusb-1.0/libusb.h") 351 if (EXISTS ${USBINCL_LOC}) 352 add_definitions ("-I/usr/local/include -L/usr/local/lib -I/usr/include -L/usr/lib") 353 set (HAVE_LIBUSB True) 354 set (PRESENT True) 355 set (USE_LIBUSB "USE_LIBUSB") 356 if (NOT STATIC_LIBUSB OR STATIC_LIBUSB EQUAL 0) 357 set (STATICLIBUSB False) 358 elseif (STATIC_LIBUSB EQUAL 1) 359 set (STATICLIBUSB True) 360 endif (NOT STATIC_LIBUSB OR STATIC_LIBUSB EQUAL 0) 361 endif (EXISTS ${USBINCL_LOC}) 362 endif (NOT HAVE_LIBUSB EQUAL 0 AND NOT PRESENT) 363 endif (OSCamOperatingSystem MATCHES "Mac OS X") 364 if (NOT STATIC_LIBUSB OR STATIC_LIBUSB EQUAL 0) 365 if(HAVE_LIBUSB AND HAVE_PTHREAD AND PRESENT) 366 message(STATUS " libusb 1.0 found (libusb-1.0.so) Adding smartreader support ") 367 add_definitions ("-DWITH_LIBUSB=1") 368 set (USE_LIBUSB "USE_LIBUSB") 369 set (STATICLIBUSB False) 370 endif(HAVE_LIBUSB AND HAVE_PTHREAD AND PRESENT) 371 elseif(STATIC_LIBUSB EQUAL 1) 372 if (HAVE_LIBUSB AND HAVE_PTHREAD AND PRESENT) 373 message(STATUS " static libusb 1.0 found (libusb-1.0.a). Adding smartreader support ") 374 add_definitions ("-DWITH_LIBUSB=1") 375 set (USE_LIBUSB "USE_LIBUSB") 376 set (STATICLIBUSB True) 377 else (HAVE_LIBUSB AND HAVE_PTHREAD AND PRESENT) 378 message(STATUS " no libusb 1.0 found. No smartreader support") 379 set (HAVE_LIBUSB False) 380 endif (HAVE_LIBUSB AND HAVE_PTHREAD AND PRESENT) 381 endif(NOT STATIC_LIBUSB OR STATIC_LIBUSB EQUAL 0) 382 endif (LIBUSBDIR) 383 383 endif( HAVE_LIBRT OR HAVE_LIBRT_STATIC) 384 384 385 385 check_include_file ("PCSC/wintypes.h" HAVE_PCSC) 386 386 if (HAVE_PCSC) 387 388 389 message(STATUS " PCSC headers found (${OPTIONAL_INCLUDE_DIR}/PCSC). Adding PCSC support ")390 add_definitions ("-DWITH_PCSC=1")391 add_definitions ("-I${OPTIONAL_INCLUDE_DIR}/PCSC")392 set (USE_PCSC "USE_PCSC")393 394 395 396 397 set (USE_PCSC "USE_PCSC")398 399 if (NOT OSCamOperatingSystem MATCHES "Mac OS X")400 401 402 403 404 405 406 endif (NOT OSCamOperatingSystem MATCHES "Mac OS X")407 408 409 set (USE_PCSC "USE_PCSC")410 set (HAVE_PCSC "1")411 387 FIND_PATH (PCSC_PATH PCSC/wintypes.h) 388 if(OPTIONAL_INCLUDE_DIR AND EXISTS ${OPTIONAL_INCLUDE_DIR}/PCSC/wintypes.h) 389 message(STATUS " PCSC headers found (${OPTIONAL_INCLUDE_DIR}/PCSC). Adding PCSC support ") 390 add_definitions ("-DWITH_PCSC=1") 391 add_definitions ("-I${OPTIONAL_INCLUDE_DIR}/PCSC") 392 set (USE_PCSC "USE_PCSC") 393 elseif (EXISTS ${PCSC_PATH}/PCSC/wintypes.h AND NOT OPTIONAL_INCLUDE_DIR) 394 message(STATUS " PCSC headers found (${PCSC_PATH}/PCSC). Adding PCSC support ") 395 add_definitions ("-DWITH_PCSC=1") 396 add_definitions ("-I${PCSC_PATH}/PCSC") 397 set (USE_PCSC "USE_PCSC") 398 else (OPTIONAL_INCLUDE_DIR AND EXISTS ${OPTIONAL_INCLUDE_DIR}/PCSC/wintypes.h) 399 if (NOT OSCamOperatingSystem MATCHES "Mac OS X") 400 set (HAVE_PCSC False) 401 if(OPTIONAL_INCLUDE_DIR) 402 message(STATUS " PCSC headers not found (not in /usr/include/PCSC or /usr/local/include/PCSC or ${OPTIONAL_INCLUDE_DIR}/PCSC). No PCSC support ") 403 else(OPTIONAL_INCLUDE_DIR) 404 message(STATUS " PCSC headers not found (not in /usr/include/PCSC or /usr/local/include/PCSC). No PCSC support ") 405 endif(OPTIONAL_INCLUDE_DIR) 406 endif (NOT OSCamOperatingSystem MATCHES "Mac OS X") 407 endif(OPTIONAL_INCLUDE_DIR AND EXISTS ${OPTIONAL_INCLUDE_DIR}/PCSC/wintypes.h) 408 if (OSCamOperatingSystem MATCHES "Mac OS X" AND NOT HAVE_PCSC EQUAL 0) 409 set (USE_PCSC "USE_PCSC") 410 set (HAVE_PCSC "1") 411 endif (OSCamOperatingSystem MATCHES "Mac OS X" AND NOT HAVE_PCSC EQUAL 0) 412 412 else (HAVE_PCSC) 413 if (OSCamOperatingSystem MATCHES "Windows/Cygwin")414 415 416 417 endif (OSCamOperatingSystem MATCHES "Windows/Cygwin")413 if (OSCamOperatingSystem MATCHES "Windows/Cygwin") 414 add_definitions ("-Icygwin") 415 set (HAVE_PCSC "1") 416 set (USE_PCSC "USE_PCSC") 417 endif (OSCamOperatingSystem MATCHES "Windows/Cygwin") 418 418 endif (HAVE_PCSC) 419 419 … … 501 501 target_link_libraries (${exe_name} ${csoscam} ${csmodules} ${csreaders} csctapi cscrypt minilzo) 502 502 if(HAVE_LIBRT AND HAVE_LIBUSB) 503 504 set (libusb_link "imp_libusb")505 506 507 set (libusb_link "libusb-1.0.a")508 509 set (libusb_link "usb-1.0")510 511 512 513 set (rt_link "rt")514 515 516 set (setupapi_link "setupapi")517 set (ole32_link "ole32")518 set (shell32_link "shell32")519 503 if (LIBUSBDIR) 504 set (libusb_link "imp_libusb") 505 else(LIBUSBDIR) 506 if (STATICLIBUSB) 507 set (libusb_link "libusb-1.0.a") 508 else (STATICLIBUSB) 509 set (libusb_link "usb-1.0") 510 endif(STATICLIBUSB) 511 endif(LIBUSBDIR) 512 if (NOT OSCamOperatingSystem MATCHES "Mac OS X") 513 set (rt_link "rt") 514 endif (NOT OSCamOperatingSystem MATCHES "Mac OS X") 515 if (OSCamOperatingSystem MATCHES "Windows/Cygwin") 516 set (setupapi_link "setupapi") 517 set (ole32_link "ole32") 518 set (shell32_link "shell32") 519 endif (OSCamOperatingSystem MATCHES "Windows/Cygwin") 520 520 endif(HAVE_LIBRT AND HAVE_LIBUSB) 521 521 522 522 if (HAVE_LIBRT_STATIC AND HAVE_LIBUSB) 523 524 set (libusb_link "imp_libusb")525 526 527 set (libusb_link "libusb-1.0.a")528 529 set (libusb_link "usb-1.0")530 531 532 533 534 535 536 set (setupapi_link "setupapi")537 set (ole32_link "ole32")538 set (shell32_link "shell32")539 523 if (LIBUSBDIR) 524 set (libusb_link "imp_libusb") 525 else(LIBUSBDIR) 526 if (STATICLIBUSB) 527 set (libusb_link "libusb-1.0.a") 528 else (STATICLIBUSB) 529 set (libusb_link "usb-1.0") 530 endif(STATICLIBUSB) 531 endif(LIBUSBDIR) 532 if (NOT OSCamOperatingSystem MATCHES "Mac OS X") 533 set (rt_link "imp_librt") 534 endif (NOT OSCamOperatingSystem MATCHES "Mac OS X") 535 if (OSCamOperatingSystem MATCHES "Windows/Cygwin") 536 set (setupapi_link "setupapi") 537 set (ole32_link "ole32") 538 set (shell32_link "shell32") 539 endif (OSCamOperatingSystem MATCHES "Windows/Cygwin") 540 540 endif (HAVE_LIBRT_STATIC AND HAVE_LIBUSB) 541 541 542 542 if (HAVE_PTHREAD) 543 543 set (pthread_link "pthread") 544 544 endif (HAVE_PTHREAD) 545 545 546 546 if (WITH_SSL) 547 547 target_link_libraries (${exe_name} ssl) 548 548 endif (WITH_SSL) 549 549 550 550 if (HAVE_LIBCRYPTO) 551 551 target_link_libraries (${exe_name} crypto) 552 552 endif (HAVE_LIBCRYPTO) 553 553 … … 555 555 check_include_file("math.h" HAVE_LIBM) 556 556 if(HAVE_LIBM) 557 557 target_link_libraries (${exe_name} m) 558 558 endif(HAVE_LIBM) 559 559 … … 561 561 if (NOT OSCamOperatingSystem MATCHES "Mac OS X") 562 562 if (NOT OSCamOperatingSystem MATCHES "Windows/Cygwin") 563 563 target_link_libraries (${exe_name} pcsclite) 564 564 endif (NOT OSCamOperatingSystem MATCHES "Windows/Cygwin") 565 565 endif (NOT OSCamOperatingSystem MATCHES "Mac OS X") … … 567 567 568 568 if (HAVE_LIBSTAPI) 569 569 target_link_libraries(${exe_name} stapilib) 570 570 endif (HAVE_LIBSTAPI) 571 571 572 572 if (HAVE_LIBSTAPI5) 573 573 target_link_libraries(${exe_name} stapi5lib) 574 574 endif (HAVE_LIBSTAPI5) 575 575 … … 579 579 580 580 if (NOT OSCamOperatingSystem MATCHES "(Mac OS X|Windows/Cygwin|FreeBSD|OpenBSD)") 581 581 target_link_libraries (${exe_name} rt) 582 582 endif (NOT OSCamOperatingSystem MATCHES "(Mac OS X|Windows/Cygwin|FreeBSD|OpenBSD)") 583 583 584 584 if (OSCamOperatingSystem MATCHES "Linux") 585 585 elseif (OSCamOperatingSystem MATCHES "Mac OS X") 586 587 588 589 590 591 592 593 594 595 596 597 598 586 if (NOT HAVE_PCSC EQUAL 0) 587 FIND_LIBRARY (PCSC_LIBRARY PCSC) 588 message (STATUS "PCSC Mac OS X found : ${PCSC_LIBRARY}") 589 add_definitions ("-DWITH_PCSC=1") 590 target_link_libraries ( ${exe_name} ${PCSC_LIBRARY}) 591 set (HAVE_PCSC True) 592 FIND_LIBRARY (IOKit_LIBRARY IOKit) 593 target_link_libraries ( ${exe_name} ${IOKit_LIBRARY}) 594 FIND_LIBRARY (CoreFoundation_LIBRARY CoreFoundation) 595 target_link_libraries ( ${exe_name} ${CoreFoundation_LIBRARY}) 596 else (NOT HAVE_PCSC EQUAL 0) 597 message (STATUS "PCSC Mac OS X not found no pcsc support") 598 endif (NOT HAVE_PCSC EQUAL 0) 599 599 elseif (OSCamOperatingSystem MATCHES "Tuxbox") 600 600 set (dl_link "dl") 601 601 elseif (OSCamOperatingSystem MATCHES "TripleDragon") 602 602 set (dl_link "dl") 603 603 elseif (OSCamOperatingSystem MATCHES "SlugOS") 604 604 elseif (OSCamOperatingSystem MATCHES "OpenWRT") … … 610 610 elseif (OSCamOperatingSystem MATCHES "QboxHD") 611 611 elseif (OSCamOperatingSystem MATCHES "Windows/Cygwin") 612 613 614 615 616 612 message (STATUS "Windows system PCSC : winscard.dll") 613 target_link_libraries (${exe_name} winscard) 614 target_link_libraries (${exe_name} setupapi ) 615 target_link_libraries (${exe_name} ole32) 616 target_link_libraries (${exe_name} shell32) 617 617 elseif (OSCamOperatingSystem MATCHES "NeutrinoHD") 618 618 target_link_libraries (${exe_name} rt nxp) 619 619 elseif (OSCamOperatingSystem MATCHES "NHD2") 620 620 target_link_libraries (${exe_name} lnxcssUsr lnxscsUsr lnxnotifyqUsr lnxUKAL lnxplatUsr rt) 621 621 elseif (OSCamOperatingSystem MATCHES "AZBox") 622 623 624 622 add_library(xcas STATIC IMPORTED) 623 set_property(TARGET xcas PROPERTY IMPORTED_LOCATION ${CMAKE_CURRENT_SOURCE_DIR}/extapi/openxcas/libOpenXCASAPI.a) 624 set (xcas_link "xcas") 625 625 elseif (OSCamOperatingSystem MATCHES "SU980") 626 626 target_link_libraries (${exe_name} rt entropic) 627 627 endif (OSCamOperatingSystem MATCHES "Linux") 628 628 … … 638 638 # how to re-build the files which printout the version 639 639 add_custom_target ( 640 641 642 640 svnversion 641 ALL 642 touch ${CMAKE_CURRENT_SOURCE_DIR}/oscam.c 643 643 ) 644 644 add_custom_target ( 645 646 647 645 svnversion-log 646 ALL 647 touch ${CMAKE_CURRENT_SOURCE_DIR}/oscam-log.c 648 648 ) 649 649 … … 656 656 # disable warning about unused but set variables in gcc 4.6+ 657 657 if (CMAKE_COMPILER_IS_GNUCC) 658 659 660 661 662 663 658 execute_process(COMMAND ${CMAKE_C_COMPILER} -dumpversion OUTPUT_VARIABLE GCC_VERSION) 659 string(REGEX MATCHALL "[0-9]+" GCC_VERSION_COMPONENTS ${GCC_VERSION}) 660 list(GET GCC_VERSION_COMPONENTS 0 GCC_MAJOR) 661 list(GET GCC_VERSION_COMPONENTS 0 GCC_MINOR) 662 add_definitions ("-W -Wall ") 663 set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -O2") 664 664 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -O2") 665 666 665 set (CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -O0 -ggdb") 666 set (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -O0 -ggdb") 667 667 endif (CMAKE_COMPILER_IS_GNUCC) 668 668 # some optimisations 669 669 if (OSCamOperatingSystem MATCHES "Mac OS X") 670 671 672 add_definitions("-isysroot /Developer/SDKs/MacOSX${SWVER}.sdk")673 674 add_definitions("-isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX${SWVER}.sdk")675 676 677 add_definitions("-isysroot /Developer/SDKs/MacOSX${SWVER}.sdk")678 670 if (SWVER GREATER 10.6) 671 if (SWVER EQUAL 10.7 AND XCODEVER LESS 4.3) 672 add_definitions("-isysroot /Developer/SDKs/MacOSX${SWVER}.sdk") 673 else (SWVER EQUAL 10.7 AND XCODEVER LESS 4.3) 674 add_definitions("-isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX${SWVER}.sdk") 675 endif (SWVER EQUAL 10.7 AND XCODEVER LESS 4.3) 676 elseif(SWVER LESS 10.7) 677 add_definitions("-isysroot /Developer/SDKs/MacOSX${SWVER}.sdk") 678 endif (SWVER GREATER 10.6) 679 679 endif (OSCamOperatingSystem MATCHES "Mac OS X") 680 680 … … 684 684 # we want to strip if not Debug build 685 685 if (OSCamOperatingSystem MATCHES "Mac OS X") 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 686 if (SWVER MATCHES "10.8") 687 if (NOT CMAKE_BUILD_TYPE STREQUAL Debug) 688 set (CMAKE_EXE_LINKER_FLAGS "-isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX${SWVER}.sdk") 689 else (NOT CMAKE_BUILD_TYPE STREQUAL Debug) 690 message (STATUS " building with debug") 691 set (CMAKE_EXE_LINKER_FLAGS "-ggdb -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX${SWVER}.sdk") 692 endif (NOT CMAKE_BUILD_TYPE STREQUAL Debug) 693 elseif (SWVER MATCHES "10.7") 694 if (SWVER EQUAL 10.7 AND XCODEVER LESS 4.3) 695 if (NOT CMAKE_BUILD_TYPE STREQUAL Debug) 696 set (CMAKE_EXE_LINKER_FLAGS "-isysroot /Developer/SDKs/MacOSX${SWVER}.sdk") 697 else (NOT CMAKE_BUILD_TYPE STREQUAL Debug) 698 message (STATUS " building with debug") 699 set (CMAKE_EXE_LINKER_FLAGS "-ggdb -isysroot /Developer/SDKs/MacOSX${SWVER}.sdk") 700 endif (NOT CMAKE_BUILD_TYPE STREQUAL Debug) 701 else(SWVER EQUAL 10.7 AND XCODEVER LESS 4.3) 702 if (NOT CMAKE_BUILD_TYPE STREQUAL Debug) 703 set (CMAKE_EXE_LINKER_FLAGS "-isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX${SWVER}.sdk") 704 else (NOT CMAKE_BUILD_TYPE STREQUAL Debug) 705 message (STATUS " building with debug") 706 set (CMAKE_EXE_LINKER_FLAGS "-ggdb -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX${SWVER}.sdk") 707 endif (NOT CMAKE_BUILD_TYPE STREQUAL Debug) 708 endif(SWVER EQUAL 10.7 AND XCODEVER LESS 4.3) 709 elseif (SWVER MATCHES "10.6") 710 if (NOT CMAKE_BUILD_TYPE STREQUAL Debug) 711 set (CMAKE_EXE_LINKER_FLAGS "-isysroot /Developer/SDKs/MacOSX${SWVER}.sdk") 712 else (NOT CMAKE_BUILD_TYPE STREQUAL Debug) 713 message (STATUS " building with debug") 714 set (CMAKE_EXE_LINKER_FLAGS "-ggdb -isysroot /Developer/SDKs/MacOSX${SWVER}.sdk") 715 endif (NOT CMAKE_BUILD_TYPE STREQUAL Debug) 716 endif (SWVER MATCHES "10.8") 717 717 else (OSCamOperatingSystem MATCHES "Mac OS X") 718 719 720 721 722 723 718 if (NOT CMAKE_BUILD_TYPE STREQUAL Debug) 719 set (CMAKE_EXE_LINKER_FLAGS "-s") 720 else (NOT CMAKE_BUILD_TYPE STREQUAL Debug) 721 message (STATUS " building with debug") 722 set (CMAKE_EXE_LINKER_FLAGS "-ggdb") 723 endif (NOT CMAKE_BUILD_TYPE STREQUAL Debug) 724 724 endif (OSCamOperatingSystem MATCHES "Mac OS X") 725 725 726 726 if (OSCamOperatingSystem MATCHES "Windows/Cygwin") 727 727 set (CMAKE_EXE_LINKER_FLAGS "--enable-stdcall-fixup") 728 728 endif (OSCamOperatingSystem MATCHES "Windows/Cygwin") 729 729 … … 731 731 732 732 if( HAVE_LIBRT OR HAVE_LIBRT_STATIC) 733 734 735 733 if (HAVE_LIBUSB) 734 add_subdirectory (utils) 735 endif (HAVE_LIBUSB) 736 736 endif( HAVE_LIBRT OR HAVE_LIBRT_STATIC) 737 737 … … 745 745 file (GLOB man5_files "${CMAKE_CURRENT_SOURCE_DIR}/Distribution/doc/man/*.5") 746 746 file (GLOB example_files "${CMAKE_CURRENT_SOURCE_DIR}/Distribution/doc/example/oscam.ac" 747 748 749 750 751 752 753 754 747 "${CMAKE_CURRENT_SOURCE_DIR}/Distribution/doc/example/oscam.cert" 748 "${CMAKE_CURRENT_SOURCE_DIR}/Distribution/doc/example/oscam.conf" 749 "${CMAKE_CURRENT_SOURCE_DIR}/Distribution/doc/example/oscam.guess" 750 "${CMAKE_CURRENT_SOURCE_DIR}/Distribution/doc/example/oscam.ird" 751 "${CMAKE_CURRENT_SOURCE_DIR}/Distribution/doc/example/oscam.server" 752 "${CMAKE_CURRENT_SOURCE_DIR}/Distribution/doc/example/oscam.services" 753 "${CMAKE_CURRENT_SOURCE_DIR}/Distribution/doc/example/oscam.srvid" 754 "${CMAKE_CURRENT_SOURCE_DIR}/Distribution/doc/example/oscam.user") 755 755 file (GLOB monitor_files "${CMAKE_CURRENT_SOURCE_DIR}/Distribution/monitor/mpcs*.sh" 756 756 "${CMAKE_CURRENT_SOURCE_DIR}/Distribution/monitor/mpcs*.tar") 757 757 758 758 install (PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/${exe_name}${CMAKE_EXECUTABLE_SUFFIX} DESTINATION bin COMPONENT bin) … … 768 768 # get version from source file 769 769 execute_process (COMMAND grep CS_VERSION ${CMAKE_CURRENT_SOURCE_DIR}/globals.h 770 770 OUTPUT_VARIABLE CS_VERSION) 771 771 string (REGEX REPLACE ".*\"\(.*\)\".*" "\\1" CS_VERSION ${CS_VERSION}) 772 772 string (REGEX REPLACE "\(.*\)\\..*\\..*" "\\1" CPACK_PACKAGE_VERSION_MAJOR ${CS_VERSION}) … … 774 774 string (REGEX REPLACE ".*\\..*\\.\(.*\)" "\\1" CPACK_PACKAGE_VERSION_PATCH ${CS_VERSION}) 775 775 set (CPACK_PACKAGE_VERSION 776 776 "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}") 777 777 778 778 # compute my filename 779 779 set (CPACK_PACKAGE_FILE_NAME 780 780 "${PROJECT_NAME}-${CPACK_PACKAGE_VERSION}-${CS_TARGET}") 781 781 782 782 # wich archive we want to generate … … 797 797 message (STATUS " revision: ${CS_SVN_VERSION}") 798 798 if (HAVE_LIBCRYPTO) 799 799 message (STATUS " use system libcrypto functions") 800 800 else (HAVE_LIBCRYPTO) 801 801 message (STATUS " use built-in crypt functions") 802 802 endif (HAVE_LIBCRYPTO) 803 803 if (HAVE_PCSC) 804 804 message (STATUS " use system pcsc functions") 805 805 endif (HAVE_PCSC) 806 806 if (HAVE_PTHREAD) 807 807 message (STATUS " use system pthread functions") 808 808 endif (HAVE_PTHREAD) 809 809 if (HAVE_LIBUSB) 810 810 if(STATIC_LIBUSB EQUAL 1) 811 811 message (STATUS " You selected to enable static libusb") 812 812 endif(STATIC_LIBUSB EQUAL 1) 813 814 815 816 817 818 819 820 821 822 823 824 825 813 if(STATICLIBUSB AND NOT LIBUSBDIR) 814 message (STATUS " use static libusb functions") 815 else(STATICLIBUSB AND NOT LIBUSBDIR) 816 if (LIBUSBDIR AND STATIC_LIBUSB EQUAL 0) 817 message(STATUS " use system libusb from selected LIBUSBDIR functions") 818 elseif (LIBUSBDIR AND STATIC_LIBUSB EQUAL 1) 819 message(STATUS " use static libusb from selected LIBUSBDIR functions") 820 elseif(LIBUSBDIR) 821 message(STATUS " use system libusb from selected LIBUSBDIR functions") 822 elseif(NOT LIBUSBDIR AND NOT STATIC_LIBUSB) 823 message (STATUS " use system libusb functions") 824 endif(LIBUSBDIR AND STATIC_LIBUSB EQUAL 0) 825 endif(STATICLIBUSB AND NOT LIBUSBDIR) 826 826 endif (HAVE_LIBUSB) 827 827 -
trunk/Makefile
r11465 r11481 19 19 # Find OSX SDK 20 20 ifeq ($(uname_S),Darwin) 21 # Setting OSX_VER allows you to choose prefered version if you have22 # two SDKs installed. For example if you have 10.6 and 10.5 installed23 # you can choose 10.5 by using 'make USE_PCSC=1 OSX_VER=10.5'24 # './config.sh --detect-osx-sdk-version' returns the newest SDK if25 # SDK_VER is not set.26 OSX_SDK := $(shell ./config.sh --detect-osx-sdk-version $(OSX_VER))27 LINKER_VER_OPT:=-Wl,-v21 # Setting OSX_VER allows you to choose prefered version if you have 22 # two SDKs installed. For example if you have 10.6 and 10.5 installed 23 # you can choose 10.5 by using 'make USE_PCSC=1 OSX_VER=10.5' 24 # './config.sh --detect-osx-sdk-version' returns the newest SDK if 25 # SDK_VER is not set. 26 OSX_SDK := $(shell ./config.sh --detect-osx-sdk-version $(OSX_VER)) 27 LINKER_VER_OPT:=-Wl,-v 28 28 endif 29 29 … … 43 43 LIB_RT := 44 44 ifeq ($(uname_S),Linux) 45 ifeq "$(shell ./config.sh --enabled CLOCKFIX)" "Y"46 LIB_RT := -lrt47 endif45 ifeq "$(shell ./config.sh --enabled CLOCKFIX)" "Y" 46 LIB_RT := -lrt 47 endif 48 48 endif 49 49 ifeq ($(uname_S),FreeBSD) 50 LIB_DL :=50 LIB_DL := 51 51 endif 52 52 … … 77 77 # dm500 toolchain 78 78 ifeq "$(LINKER_VER)" "20040727" 79 LDFLAGS :=79 LDFLAGS := 80 80 endif 81 81 # dm600/7000/7020 toolchain 82 82 ifeq "$(LINKER_VER)" "20041121" 83 LDFLAGS :=83 LDFLAGS := 84 84 endif 85 85 # The OS X linker do not support --gc-sections 86 86 ifeq ($(uname_S),Darwin) 87 LDFLAGS :=87 LDFLAGS := 88 88 endif 89 89 … … 101 101 DEFAULT_SSL_LIB = -lssl 102 102 ifeq ($(uname_S),Linux) 103 DEFAULT_LIBUSB_LIB = -lusb-1.0 -lrt103 DEFAULT_LIBUSB_LIB = -lusb-1.0 -lrt 104 104 else 105 DEFAULT_LIBUSB_LIB = -lusb-1.0105 DEFAULT_LIBUSB_LIB = -lusb-1.0 106 106 endif 107 107 # Since FreeBSD 8 (released in 2010) they are using their own 108 108 # libusb that is API compatible to libusb but with different soname 109 109 ifeq ($(uname_S),FreeBSD) 110 DEFAULT_LIBUSB_LIB = -lusb110 DEFAULT_LIBUSB_LIB = -lusb 111 111 endif 112 112 ifeq ($(uname_S),Darwin) 113 DEFAULT_LIBUSB_FLAGS = -I/opt/local/include114 DEFAULT_LIBUSB_LIB = -L/opt/local/lib -lusb-1.0115 DEFAULT_PCSC_FLAGS = -isysroot $(OSX_SDK)116 DEFAULT_PCSC_LIB = -isysroot $(OSX_SDK) -framework IOKit -framework CoreFoundation -framework PCSC113 DEFAULT_LIBUSB_FLAGS = -I/opt/local/include 114 DEFAULT_LIBUSB_LIB = -L/opt/local/lib -lusb-1.0 115 DEFAULT_PCSC_FLAGS = -isysroot $(OSX_SDK) 116 DEFAULT_PCSC_LIB = -isysroot $(OSX_SDK) -framework IOKit -framework CoreFoundation -framework PCSC 117 117 else 118 # Get the compiler's last include PATHs. Basicaly it is /usr/include119 # but in case of cross compilation it might be something else.120 #121 # Since using -Iinc_path instructs the compiler to use inc_path122 # (without add the toolchain system root) we need to have this hack123 # to get the "real" last include path. Why we needs this?124 # Well, the PCSC headers are broken and rely on having the directory125 # that they are installed it to be in the include PATH.126 #127 # We can't just use -I/usr/include/PCSC because it won't work in128 # case of cross compilation.129 TOOLCHAIN_INC_DIR := $(strip $(shell echo | $(CC) -Wp,-v -xc - -fsyntax-only 2>&1 | grep include$ | tail -n 1))130 DEFAULT_PCSC_FLAGS = -I$(TOOLCHAIN_INC_DIR)/PCSC -I$(TOOLCHAIN_INC_DIR)/../local/include/PCSC131 DEFAULT_PCSC_LIB = -lpcsclite118 # Get the compiler's last include PATHs. Basicaly it is /usr/include 119 # but in case of cross compilation it might be something else. 120 # 121 # Since using -Iinc_path instructs the compiler to use inc_path 122 # (without add the toolchain system root) we need to have this hack 123 # to get the "real" last include path. Why we needs this? 124 # Well, the PCSC headers are broken and rely on having the directory 125 # that they are installed it to be in the include PATH. 126 # 127 # We can't just use -I/usr/include/PCSC because it won't work in 128 # case of cross compilation. 129 TOOLCHAIN_INC_DIR := $(strip $(shell echo | $(CC) -Wp,-v -xc - -fsyntax-only 2>&1 | grep include$ | tail -n 1)) 130 DEFAULT_PCSC_FLAGS = -I$(TOOLCHAIN_INC_DIR)/PCSC -I$(TOOLCHAIN_INC_DIR)/../local/include/PCSC 131 DEFAULT_PCSC_LIB = -lpcsclite 132 132 endif 133 133 134 134 ifeq ($(uname_S),Cygwin) 135 DEFAULT_PCSC_LIB += -lwinscard135 DEFAULT_PCSC_LIB += -lwinscard 136 136 endif 137 137 … … 143 143 override DEFAULT_$(1)_FLAGS:=$$(strip -DWITH_$(1)=1 $$(DEFAULT_$(1)_FLAGS)) 144 144 ifdef USE_$(1) 145 $(1)_FLAGS:=$$(DEFAULT_$(1)_FLAGS)146 $(1)_CFLAGS:=$$($(1)_FLAGS)147 $(1)_LDFLAGS:=$$($(1)_FLAGS)148 $(1)_LIB:=$$(DEFAULT_$(1)_LIB)149 ifneq "$(2)" ""150 override PLUS_TARGET:=$$(PLUS_TARGET)-$(2)151 endif152 override USE_CFLAGS+=$$($(1)_CFLAGS)153 override USE_LDFLAGS+=$$($(1)_LDFLAGS)154 override USE_LIBS+=$$($(1)_LIB)155 override USE_FLAGS+=$$(if $$(USE_$(1)),USE_$(1))156 endif145 $(1)_FLAGS:=$$(DEFAULT_$(1)_FLAGS) 146 $(1)_CFLAGS:=$$($(1)_FLAGS) 147 $(1)_LDFLAGS:=$$($(1)_FLAGS) 148 $(1)_LIB:=$$(DEFAULT_$(1)_LIB) 149 ifneq "$(2)" "" 150 override PLUS_TARGET:=$$(PLUS_TARGET)-$(2) 151 endif 152 override USE_CFLAGS+=$$($(1)_CFLAGS) 153 override USE_LDFLAGS+=$$($(1)_LDFLAGS) 154 override USE_LIBS+=$$($(1)_LIB) 155 override USE_FLAGS+=$$(if $$(USE_$(1)),USE_$(1)) 156 endif 157 157 endef 158 158 … … 173 173 # Add PLUS_TARGET and EXTRA_TARGET to TARGET 174 174 ifdef NO_PLUS_TARGET 175 override TARGET := $(TARGET)$(EXTRA_TARGET)175 override TARGET := $(TARGET)$(EXTRA_TARGET) 176 176 else 177 override TARGET := $(TARGET)$(PLUS_TARGET)$(EXTRA_TARGET)177 override TARGET := $(TARGET)$(PLUS_TARGET)$(EXTRA_TARGET) 178 178 endif 179 179 … … 194 194 SAY = @true 195 195 ifndef V 196 Q = @197 NP = --no-print-directory198 SAY = @echo196 Q = @ 197 NP = --no-print-directory 198 SAY = @echo 199 199 endif 200 200 … … 213 213 # Build list_smargo-.... only when WITH_LIBUSB build is requested. 214 214 ifndef USE_LIBUSB 215 override LIST_SMARGO_BIN =215 override LIST_SMARGO_BIN = 216 216 endif 217 217 … … 360 360 SRC-y += config.c 361 361 ifdef BUILD_TESTS 362 SRC-y += tests.c363 override STD_DEFS += -DBUILD_TESTS=1362 SRC-y += tests.c 363 override STD_DEFS += -DBUILD_TESTS=1 364 364 endif 365 365
Note:
See TracChangeset
for help on using the changeset viewer.