TimothyGu / libilbc

Packaged version of iLBC codec from the WebRTC project
BSD 3-Clause "New" or "Revised" License
64 stars 49 forks source link

CMake will fail if it is lower than CMake 3.12 #37

Open ccodere opened 3 years ago

ccodere commented 3 years ago

When trying to build using CMake 3.9.6 it will fail because it does not recognize the HOMEPAGE_URL in the project() command in CMakeLists.txt. Recommendation is to either update cmake_minimum_required to version 3.12, which seems the first time the HOMEPAGE_URL keyword is recognized, or as i did to build on my side, remove the HOMEPAGE_URL in project() command.

Exact error in CMake GUI 3.9.6: Missing variable is: CMAKE_HOMEPAGE_URL_COMPILER_ENV_VAR CMake Error: Error required internal CMake variable not set, cmake may not be built correctly. Missing variable is: CMAKE_HOMEPAGE_URL_COMPILER

TimothyGu commented 3 years ago

Thank you for this note. I'm trying to gauge how important it is to keep compatibility with older CMake versions. ​How did you install CMake? did you do so through a package manager or did you install it yourself? Would it be possible for you to upgrade to a higher CMake version?

I think the whole cmake_minimum_required idea is good, but hard to execute in practice, since we have no way of regularly testing ~15 different CMake versions from 3.5–3.19. My personal preference would be to just bump the minimum required version.

ccodere commented 3 years ago

I installed and downloaded it manually, and i just downloaded CMake version 3.12.4 (3.12) and it worked perfectly with no change, so i have no issue if you bump the minimum required version on my side.