cmake: fix missing install target
[project/firmware-utils.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 3.0)
2
3 PROJECT(firmware-utils C)
4 INCLUDE(GNUInstallDirs)
5 INCLUDE(FindZLIB)
6 INCLUDE(FindOpenSSL)
7
8 IF(NOT ZLIB_FOUND)
9 MESSAGE(FATAL_ERROR "Unable to find zlib library.")
10 ENDIF()
11
12 IF(NOT OPENSSL_FOUND)
13 MESSAGE(FATAL_ERROR "Unable to find OpenSSL librry.")
14 ENDIF()
15
16 ADD_DEFINITIONS(-Wall -Wno-unused-parameter)
17
18 MACRO(FW_UTIL util deps extra_cflags libs)
19 ADD_EXECUTABLE(${util} src/${util}.c ${deps})
20 INSTALL(TARGETS ${util} RUNTIME)
21 IF(NOT ${ARGV2} STREQUAL "")
22 SET_TARGET_PROPERTIES(${util} PROPERTIES COMPILE_FLAGS ${extra_cflags})
23 ENDIF()
24 IF(NOT ${ARGV3} STREQUAL "")
25 TARGET_LINK_LIBRARIES(${util} ${libs})
26 ENDIF()
27 ENDMACRO(FW_UTIL)
28
29 FW_UTIL(add_header "" "" "")
30 FW_UTIL(addpattern "" "" "")
31 FW_UTIL(asustrx "" "" "")
32 FW_UTIL(bcm4908asus "" "" "")
33 FW_UTIL(bcm4908kernel "" "" "")
34 FW_UTIL(buffalo-enc src/buffalo-lib.c "" "")
35 FW_UTIL(buffalo-tag src/buffalo-lib.c "" "")
36 FW_UTIL(buffalo-tftp src/buffalo-lib.c "" "")
37 FW_UTIL(dgfirmware "" "" "")
38 FW_UTIL(dgn3500sum "" "" "")
39 FW_UTIL(dns313-header "" "" "")
40 FW_UTIL(edimax_fw_header "" "" "")
41 FW_UTIL(encode_crc "" "" "")
42 FW_UTIL(fix-u-media-header src/cyg_crc32.c "" "")
43 FW_UTIL(hcsmakeimage src/bcmalgo.c "" "")
44 FW_UTIL(imagetag "src/imagetag_cmdline.c;src/cyg_crc32.c" "" "")
45 FW_UTIL(jcgimage "" "" ${ZLIB_LIBRARIES})
46 FW_UTIL(lxlfw "" "" "")
47 FW_UTIL(lzma2eva "" "" ${ZLIB_LIBRARIES})
48 FW_UTIL(makeamitbin "" "" "")
49 FW_UTIL(mkbrncmdline "" "" "")
50 FW_UTIL(mkbrnimg "" "" "")
51 FW_UTIL(mkbuffaloimg "" "" "")
52 FW_UTIL(mkcameofw "" "" "")
53 FW_UTIL(mkcasfw "" "" "")
54 FW_UTIL(mkchkimg "" "" "")
55 FW_UTIL(mkcsysimg "" "" "")
56 FW_UTIL(mkdapimg "" "" "")
57 FW_UTIL(mkdapimg2 "" "" "")
58 FW_UTIL(mkdhpimg src/buffalo-lib.c "" "")
59 FW_UTIL(mkdlinkfw src/mkdlinkfw-lib.c --std=c99 ${ZLIB_LIBRARIES})
60 FW_UTIL(mkdniimg "" "" "")
61 FW_UTIL(mkedimaximg "" "" "")
62 FW_UTIL(mkfwimage "" "-Wextra -D_FILE_OFFSET_BITS=64" ${ZLIB_LIBRARIES})
63 FW_UTIL(mkfwimage2 "" "" ${ZLIB_LIBRARIES})
64 FW_UTIL(mkheader_gemtek "" "" ${ZLIB_LIBRARIES})
65 FW_UTIL(mkhilinkfw "" "" ${OPENSSL_CRYPTO_LIBRARY})
66 FW_UTIL(mkmerakifw src/sha1.c "" "")
67 FW_UTIL(mkmerakifw-old "" "" "")
68 FW_UTIL(mkmylofw "" "" "")
69 FW_UTIL(mkplanexfw src/sha1.c "" "")
70 FW_UTIL(mkporayfw "" "" "")
71 FW_UTIL(mkrasimage "" --std=gnu99 "")
72 FW_UTIL(mkrtn56uimg "" "" ${ZLIB_LIBRARIES})
73 FW_UTIL(mksenaofw src/md5.c --std=gnu99 "")
74 FW_UTIL(mksercommfw "" "" "")
75 FW_UTIL(mktitanimg "" "" "")
76 FW_UTIL(mktplinkfw "src/mktplinkfw-lib.c;src/md5.c" -fgnu89-inline "")
77 FW_UTIL(mktplinkfw2 "src/mktplinkfw-lib.c;src/md5.c" -fgnu89-inline "")
78 FW_UTIL(mkwrggimg src/md5.c "" "")
79 FW_UTIL(mkwrgimg src/md5.c "" "")
80 FW_UTIL(mkzcfw src/cyg_crc32.c "" "")
81 FW_UTIL(mkzynfw "" "" "")
82 FW_UTIL(motorola-bin "" "" "")
83 FW_UTIL(nand_ecc "" "" "")
84 FW_UTIL(nec-enc "" --std=gnu99 "")
85 FW_UTIL(osbridge-crc "" "" "")
86 FW_UTIL(oseama src/md5.c "" "")
87 FW_UTIL(otrx "" "" "")
88 FW_UTIL(pc1crypt "" "" "")
89 FW_UTIL(ptgen src/cyg_crc32.c "" "")
90 FW_UTIL(seama src/md5.c "" "")
91 FW_UTIL(sign_dlink_ru src/md5.c "" "")
92 FW_UTIL(spw303v "" "" "")
93 FW_UTIL(srec2bin "" "" "")
94 FW_UTIL(tplink-safeloader src/md5.c --std=gnu99 "")
95 FW_UTIL(trx "" "" "")
96 FW_UTIL(trx2edips "" "" "")
97 FW_UTIL(trx2usr "" "" "")
98 FW_UTIL(uimage_padhdr "" "" ${ZLIB_LIBRARIES})
99 FW_UTIL(wrt400n src/cyg_crc32.c "" "")
100 FW_UTIL(xorimage "" "" "")
101 FW_UTIL(zyimage "" "" "")
102 FW_UTIL(zytrx "" "" "")
103 FW_UTIL(zyxbcm "" "" "")