find_package( ... NO_MODULE ) not working properly

No. It finds FLTK_DIR only if I pass it command-line (and run it afterwards, too). However, what I really wanted was to set the FLTK_DIR path in the CMakeLists.txt file and that does not work. I really never wanted to pass the path command-line. I wanted to hard-code it in the CMakeLists.txt file.